2016-03-18 15 views

cevap

1

Bir üst görev oluşturdum ve bundan grup denir. add'da bir gecikme ekledim, böylece bunu yürütmek biraz zaman alacak.

@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') 

Ana görevi çağırdım.

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

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

Sadece grup görevini planladı ve sonraki adım için devam etti. Alt görevlerin tamamlanması için , beklemedi.

Ancak, bir görevin başka bir görev için beklemesini istiyorsanız, can use chain.