2016-03-18 54 views

回答

1

我创建了一个父任务,并从中调用组。我只是在add上添加了一个延迟,所以执行它需要一段时间。

@app.task() 
def add(x, y): 
    time.sleep(10) 
    return x + y 


@app.task() 
def parent(): 
    print('start') 
    group(add.s(i, i) for i in xrange(100))() 
    print('stop') 

我调用了父任务。

In [3]: r = parent.delay() 

In [4]: r.state 
Out[4]: 'SUCCESS' 

它只是计划组任务,然后继续下一步。它没有等待子任务完成。

但是,如果你想要一个任务等待另一个任务,那么你需要can use chain