【发布时间】:2019-11-24 19:03:48
【问题描述】:
我的朋友们一直在谈论用 celery 做耗时的任务。因为我没有计算机科学,所以我无法准确了解 celery 任务的执行时间。在 celery 文档中,当调用 .delay() 时谈论守护进程,但我找不到什么是守护进程,如果我们通过 .delay() 调用它,最终何时会执行 celery 任务? :)
例如,如果我在执行 my_task 时有以下代码?函数.py:
def test():
my_task.delay()
while second<10:
second += 1 # assume this part take a second
1-恰好在 test() 函数完成时(在 test() 调用后大约 10 秒)
2-在while loop中间
3- 在完成test() 之后,当请求不是太多并且服务器有时间和资源来完成任务时!! (也许芹菜很聪明,知道执行任务的最佳时间)
4- 随时随地 :)
5- 我没有指出的正确方法。 :)
如果它取决于配置,我必须告诉我使用了 celery 文档中的默认配置。谢谢。
【问题讨论】: