Python 芹菜-链组内运行的子任务

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)

希望一切顺利

问题:我试图在一个链中运行一组子任务,然后在父级most级别中,我有一个围绕链的组。正在执行子任务;但是,父most组原语的结果在子任务返回结果之前完成

示例

---下面我有三个任务---

---任务的名称是这样的---

功能
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())