2024-09-30 16:28:49 发布
网友
有时我需要在任务A之后运行任务B,但是返回任务A的结果
所以我会用链子,像这样:
@celery.task def A(): return 5 @celery.task def B(): return 2 def do_all(): chain = A.s() | B.s() chain() return result_of_A
但这行不通。我需要:
是否可以用链或任何其他子任务原语来实现这一点?在
我不能用原语来处理这个问题,可能有一种。但是另一种可行的方法是,在任务a中使用on_success或after_return处理程序来启动任务B。如果您同时使用ignore_result选项,那么对任务B的调用将是真正的激发和忽略。在
on_success
after_return
ignore_result
我不能用原语来处理这个问题,可能有一种。但是另一种可行的方法是,在任务a中使用
on_success
或after_return
处理程序来启动任务B。如果您同时使用ignore_result
选项,那么对任务B的调用将是真正的激发和忽略。在相关问题 更多 >
编程相关推荐