在我仔细阅读了http://docs.celeryq.org/en/latest/userguide/tasks.html#task-synchronous-subtasks并了解可能出现的死锁之后,我有一个疑问,该注释与这样的情况有多大关系:
tasks = []
# Run plenty of tasks in parallel
for a in [. . .]:
tasks.append[a.delay(...)]
# Wait for end of them
while tasks:
sleep(tmout)
for t in tasks:
if t.ready():
results.append(t.get(disable_sync_subtasks=False))
tasks.remove(t)
即我正在从异步模式下从“主”异步任务启动大量“从”任务,然后等待它们完成(我确定它们会完成:-)),然后才从这些任务中收集结果。
我这样做是因为很难预先准备画布:根据先前的操作,“从属”异步任务列表会填充在“主”内部。
那么问题是,在这种模式下使用它是否会对系统造成危险影响?
谢谢。