1

可能这个问题不适合stackoverflow FAQ

我问这个问题的原因是一位高级开发人员进入团队并开始说我们应该将我们的代码移动到自定义线程池管理器而不是依赖 celery 来进行异步多处理

我们喜欢芹菜,因为它很容易。但这个论点似乎是有道理的,主要是因为我们不想放弃效率。

是不是因为 celery 使用多个进程而不是多个线程,所以我们正在失去效率?

4

1 回答 1

0

首先,看文档

在 Unix 上,进程池将分叉,以便子进程从与父进程相同的内存开始。

其次,Celery 可以更多。它可以使用微线程。阅读页面了解它是如何做到的

最后,我们可以说微线程比线程效率更高,而线程比进程效率更高。但是你必须记住它也取决于硬件配置

于 2013-07-05T19:13:12.800 回答