有人能告诉我Celery是在线程中还是在单独的子进程中执行任务?文档似乎没有解释它(读它3次).如果它是一个线程,它如何通过GIL(特别是谁以及如何通知事件)?
您如何比较芹菜的异步与Twisted的反应堆模型?芹菜毕竟是使用反应堆模型吗?
谢谢,
-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