result.ready.ready

时间:2018-10-25 13:27:32

标签: python celery

在我仔细阅读了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)

即我正在从异步模式下从“主”异步任务启动大量“从”任务,然后等待它们完成(我确定它们会完成:-)),然后才从这些任务中收集结果。

我这样做是因为很难预先准备画布:根据先前的操作,“从属”异步任务列表会填充在“主”内部。

那么问题是,在这种模式下使用它是否会对系统造成危险影响?

谢谢。

0 个答案:

没有答案