Python 的 contextvars 支持 Eventlet 、 Gevent and greenlet 这些第三方协程吗?

Python 的 contextvars 可以支持 aio 和 替代 threading.local

但是在 EventletGevent and greenlet 这些第三方协程可以正常工作吗?

阅读 2.2k
1 个回答

不清楚 EventletGevent and greenlet 三者关系的,可以看这个文章:Python协程 Gevent Eventlet Greenlet


看到一个帖子:Is eventlet compatible with ContextVars?

图片.png

满足 greenlet>=0.4.17 即可。

evenlet 是基于 greenlet 的,所以 greenlet 支持就是 evenlet 支持!

但是 gevent 不是,那么 event 支持了 contextvars 了吗?

看看这句话:Gevent includes its own contextvars support, so it works even with old versions of greenlet, and thus with PyPy.

图片.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题