gpt4 book ai didi

python - 如何在 celery 中回调但不阻止进程

转载 作者:太空宇宙 更新时间:2023-11-03 15:37:36 24 4
gpt4 key购买 nike

现在我有一些大任务,它们都是由一些小任务组成的,我将它们放入代理中,当一个大任务的所有小任务完成时,我将需要一个回调来处理结果这些小任务我知道 celery 有原始和弦,只要我有一项大任务就可以做到,但我有很多任务所以,如果我这样写:

chord([task11.s(),task12.s()])(mycallback.s()).get()
chord([task21.s(),task22.s()])(mycallback.s()).get()

第一条线完成后,第二条线才会开始,但这样,有些 worker 就会成为偶像很长一段时间,这是不好的,那么 celery 中是否有一些方法可以在某些条件发生时回调,但不会阻止进程?

==================================================

apply_async 有效!@Gigapalmer,谢谢您的帮助

最佳答案

尝试链接异步方法,以便当一个方法完成时,您可以使用 apply_async 和所需参数调用链中的下一个方法,从技术上讲,这将创建一个新作业(应该位于不同的队列上)。

关于python - 如何在 celery 中回调但不阻止进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42410743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com