Python 芹菜-链组内运行的子任务
希望一切顺利 问题:我试图在一个链中运行一组子任务,然后在父级most级别中,我有一个围绕链的组。正在执行子任务;但是,父most组原语的结果在子任务返回结果之前完成 示例 ---下面我有三个任务--- ---任务的名称是这样的--- 功能Python 芹菜-链组内运行的子任务,python,celery,celery-task,Python,Celery,Celery Task,希望一切顺利 问题:我试图在一个链中运行一组子任务,然后在父级most级别中,我有一个围绕链的组。正在执行子任务;但是,父most组原语的结果在子任务返回结果之前完成 示例 ---下面我有三个任务--- ---任务的名称是这样的--- 功能task\u two将创建一组要执行的任务(task\u two)。运行时,最外层的组将在三个任务完成之前完成执行并返回结果 知道为什么会这样吗 @app.task def task_one(seconds): time.sleep(seconds)
task\u two
将创建一组要执行的任务(task\u two
)。运行时,最外层的组将在三个任务完成之前完成执行并返回结果
知道为什么会这样吗
@app.task
def task_one(seconds):
time.sleep(seconds)
return [seconds + 0.1, seconds + 0.2]
@app.task
def task_two(seconds):
return group(task_three.signature(args=(x,)) for x in seconds)()
@app.task
def task_three(seconds):
time.sleep(seconds)
return {
'sleep': seconds
}
g = group(
chain(
task_one.s(x),
task_two.s()
) for x in range(1, 3)
)
promise = g.apply_async()
print(promise.get())