如何使用Celery运行并行任务?

时间:2016-09-23 13:44:23

标签: python celery

我正在使用Celery运行一些需要很长时间才能完成的任务。那里 是一个初始任务,需要在两个子任务可以运行之前完成。我创建的任务是文件系统操作,不返回结果。

我希望子任务同时运行,但是当我使用一个组执行这些任务时,它们按顺序运行而不是并行运行。

我试过了:

g = group([secondary_task(), secondary_tasks2()])
chain(initial_task(),g)

我也尝试过直接在第一个任务中运行该组,但这似乎也不起作用。

我正在努力完成Celery的功能吗?

    First Task
/                \
Second Task      Third Task

First Task
     |
Second Task
     | 
Third Task

1 个答案:

答案 0 :(得分:0)

链条绝对是正确的方法。

我希望这可行:chain(initial_task.s(),g)()

您是否有多个芹菜工人在同一时间运行多个任务?