跳转至

使用 gevent 的并发

介绍

gevent 主页将其描述为一个基于协程Python 网络库,它使用 greenletlibevlibuv 事件循环之上提供高级同步 API。

特性包括:

gevent 受 eventlet 启发,但具有更一致的 API、更简单的实现和更好的性能。阅读其他人为什么使用 gevent并查看基于 gevent 的开源项目列表

启用 gevent

您可以使用 celery worker -P geventcelery worker --pool=gevent 工作器选项来启用 gevent 池。

celery -A proj worker -P gevent -c 1000

示例

请参阅 Celery 发行版中的 gevent 示例 目录,了解一些使用 Eventlet 支持的示例。

已知问题

使用 Python 3.11 和 gevent 存在一个已知问题。该问题在此处有文档记录,并在 gevent 问题 中得到解决。升级到 greenlet 3.0 可以解决此问题。