Python 芹菜——pool=threads——这是做什么的,我如何正确使用它?

Python 芹菜——pool=threads——这是做什么的,我如何正确使用它?,python,multithreading,celery,Python,Multithreading,Celery,我在使用芹菜运行任务时遇到segfault错误。查找该问题后,其他人似乎正在通过使用--pool=threads启动芹菜来解决类似问题 当我尝试传递--pool=threads时,我得到ModuleNotFoundError:没有名为“threads”的模块 我认为这与线程模块不同,后者会抛出错误,没有名为“thread”的模块 我如何开始使用线程,它做什么 芹菜网站中关于--pool=threads的文档非常稀少。搜索“-pool”将不会返回任何实质性内容,只返回与台球相关的内容如果要使用线程

我在使用芹菜运行任务时遇到segfault错误。查找该问题后,其他人似乎正在通过使用
--pool=threads
启动芹菜来解决类似问题

当我尝试传递
--pool=threads
时,我得到
ModuleNotFoundError:没有名为“threads”的模块

我认为这与
线程
模块不同,后者会抛出
错误,没有名为“thread”的模块

我如何开始使用线程,它做什么


芹菜网站中关于
--pool=threads
的文档非常稀少。搜索“-pool”将不会返回任何实质性内容,只返回与台球相关的内容

如果要使用线程作为执行池,可以在eventlet和gevent之间进行选择


您需要安装
pip
eventlet/gevent才能使其正常工作。

刚刚发布的芹菜4.4.0将
--pool-thread
添加到并发列表中

您可以在以下网址阅读更多内容:

线程任务池

我们使用 concurrent.futures.ThreadPoolExecutor

以前的线程任务池是实验性的。此外,它基于已过时的threadpool包

您可以通过将worker_pool设置为“threads”或将–pool线程传递给芹菜worker命令来使用新的线程任务池

现在您可以使用线程而不是进程来进行池化

celery worker -A your_application --pool threads --loginfo=INFO

从芹菜4开始,线程池被删除。您从哪里获得该信息的?-请检查4.4.0变更日志……这并不完全正确,因为芹菜4.4.0具有“线程”并发类型。