【发布时间】:2020-05-02 11:02:46
【问题描述】:
我正在学习芹菜组功能
@celery_app.task
def celery_task():
import time
time.sleep(30)
print('task 1')
@celery_app.task
def celery_task2():
import time
time.sleep(10)
print('task 2')
@celery_app.task
def test():
from datetime import datetime
print(datetime.now())
job = group(
celery_task.s(),
celery_task2.s()
)
result = job()
result.get()
print(datetime.now())
但是,当我从 python 控制台运行test() 并在 celery 日志中查看它们时,似乎先运行了 task1,然后运行了 task2。
它不应该并行运行吗?整个test()函数花了30s完成
要启动我的芹菜工人,我使用命令celery -A tasks worker -l=INFO
【问题讨论】: