python – 运行eventlet池时Celery是否自动运行Monkey Patch?

这是来自邮件列表的交叉帖子,希望能够更多地关注这个问题. (original post)

当使用运行celery worker -p eventlet时,Celery会自动对我的代码进行猴子修补吗?

docs没有提到任何关于必须进行修补的事情,official example也没有做任何明确的修补(即使gevent example也没有进行任何修补).修补程序自动完成示例hints,但没有明确/明确的答案.

最佳答案
当您运行芹菜工作时,函数execute_from_commandline调用celery.__init__.maybe_patch_concurrency调用_patch_eventlet,其执行:

def _patch_eventlet():
    import eventlet
    import eventlet.debug

    eventlet.monkey_patch()
    blockdetect = float(os.environ.get('EVENTLET_NOBLOCK',0))
    if blockdetect:
        eventlet.debug.hub_blocking_detection(blockdetect,blockdetect)

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...