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