如何设置它,使相关任务并行运行(而不是顺序运行),以减少总体执行时间
问题在于,这两个独立的任务都与不同的API系统通信,以获取输入(有时需要几秒钟才能执行)
我注意到的是,组语句中芹菜任务的顺序很重要:
@celery.task(name='master_task')
def process_chain(symbol):
# g = group(get_latest_close_price.s(symbol), option_chain.s(symbol))
g = group(option_chain.s(symbol), get_latest_close_price.s(symbol))
results = g()
with result.allow_join_result():
data = results.get()
data = util_transform_option_chain(data[1], data[0])
return({'result':data})
group
肯定会并行运行。如果您有多个工作进程或并发性>;1.但是,仅供参考,您可能需要将^{group
组合起来,以您想要的方式处理结果相关问题 更多 >
编程相关推荐