是芹菜的apply_async线程还是进程?

Use*_*007 6 python celery

有人能告诉我Celery是在线程中还是在单独的子进程中执行任务?文档似乎没有解释它(读它3次).如果它是一个线程,它如何通过GIL(特别是谁以及如何通知事件)?

您如何比较芹菜的异步与Twisted的反应堆模型?芹菜毕竟是使用反应堆模型吗?

谢谢,

laz*_*tor 2

-c 和 -P 是 celery Worker 的并发相关选项。

  -c 并发,--并发=并发
                        处理队列的子进程数。这
                        默认值是您的可用 CPU 数量
                        系统。
  -P POOL_CLS, --pool=POOL_CLS
                        池实现:进程(默认)、eventlet、
                        gevent、独奏或线程。
  

使用 eventlet: http://docs.celeryproject.org/en/latest/userguide/concurrency/eventlet.html#enabling-eventlet

http://docs.celeryproject.org/en/latest/internals/reference/celery.concurrency.processes.html