Python 对于芹菜画布,chord()和chain(group(),task)之间有什么区别

Python 对于芹菜画布,chord()和chain(group(),task)之间有什么区别,python,celery,celery-canvas,Python,Celery,Celery Canvas,我们正在用芹菜实现一个工作流。首先,我们需要并行运行一些任务,当它们全部完成时,我们需要运行单个任务 似乎我们可以使用和弦或组和链: chord(tasks, task) vs 这两者的确切区别是什么?他们似乎做了同样的事情。他们说: 将组与另一个任务链接在一起将自动将其升级为和弦: >>> c3 = (group(add.s(i, i) for i in xrange(10)) | xsum.s()) >>> res = c3() >>>

我们正在用芹菜实现一个工作流。首先,我们需要并行运行一些任务,当它们全部完成时,我们需要运行单个任务

似乎我们可以使用和弦或组和链:

chord(tasks, task)
vs

这两者的确切区别是什么?他们似乎做了同样的事情。

他们说:

将组与另一个任务链接在一起将自动将其升级为和弦:

 >>> c3 = (group(add.s(i, i) for i in xrange(10)) | xsum.s())
>>> res = c3()
>>> res.get()
90

不知道为什么这会被提升或接受。它没有回答这个问题。仍然不清楚这里有什么区别。
 >>> c3 = (group(add.s(i, i) for i in xrange(10)) | xsum.s())
>>> res = c3()
>>> res.get()
90