我正在使用Celery运行一些需要很长时间才能完成的任务。那里 是一个初始任务,需要在两个子任务可以运行之前完成。我创建的任务是文件系统操作,不返回结果。
我希望子任务同时运行,但是当我使用一个组执行这些任务时,它们按顺序运行而不是并行运行。
我试过了:
g = group([secondary_task(), secondary_tasks2()])
chain(initial_task(),g)
我也尝试过直接在第一个任务中运行该组,但这似乎也不起作用。
我正在努力完成Celery的功能吗?
First Task
/ \
Second Task Third Task
不
First Task
|
Second Task
|
Third Task
答案 0 :(得分:0)
链条绝对是正确的方法。
我希望这可行:chain(initial_task.s(),g)()
您是否有多个芹菜工人在同一时间运行多个任务?