
1 TypeError 2021 年 6 月 26 日 via Android 因为官方主推 AsyncIO |
2 wellsc 2021 年 6 月 26 日 via iPhone Python 都不流行了,别说 gevent |
3 ifhwhlwpto 2021 年 6 月 26 日 @wellsc 现在流行啥 |
4 yyfearth 2021 年 6 月 26 日 @ifhwhlwpto Python 貌似在服务器端的热度在减少 和之前 Ruby 类似 但是作为科学计算 AI 和 服务器脚本语言貌似还是可以的 服务器在云原生的推动下 很多人应该转到 Go 了吧 原来用 Java 的现在还是 JVM 的语言 用 Php 的还用 php 前端或者全端的 应该都用 NodeJS 了 |
5 aladdindingding 2021 年 6 月 26 日 项目是 py2 的话就只能 gevent 了,py3 的话 asyncio 更流行。 |
6 Contextualist 2021 年 6 月 26 日 就我了解,gevent 最初要解决的问题是提供一个高性能的异步库,因为那个时候 Python 没有语言层面上对异步的支持( async / await 和对应的生态)。而现在的情况是,Python 3.6 左右时原生异步就比较可用了,3.8 时内置 AsyncIO 库的设计和性能也跟上了,所以新项目基本都采用 AsyncIO 了。毕竟 gevent 本身在当时有限条件,整个实现方式就是个 hack:monkey-patch 在一些边角情况下会有各种奇奇怪怪的问题。 实际上 gevent 尝试解决一个更大的问题,重写了 Python 解释器的底层,有兴趣可以查查 stackless Python 。 另外也像 #4 楼说的,异步的需求一般都跟网络相关,而对于这部分的应用很多人都转 Go 了。 |
7 jjx 2021 年 6 月 26 日 我们还在用啊 现在没有动力切 python 3 等 python 3.11 所谓提速一倍出现了,就有动力了 |
8 chaleaoch OP @Contextualist 也没那么大改动 就是 greenlet 还是啥来着. 就一个.c 文件 两千多航. |