2016-03-18 5 views

Antwort

1

Ich erstellte eine übergeordnete Aufgabe und rief Gruppe von ihm. Ich habe gerade eine Verzögerung in add hinzugefügt, so dass es eine Weile dauern wird, um es auszuführen.

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

Ich rief Eltern-Task.

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

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

Es wurde nur Gruppenaufgabe geplant und dann für den nächsten Schritt fortgesetzt. Es wartete nicht für die Teilaufgaben abzuschließen.

Wenn Sie jedoch möchten, dass eine Aufgabe auf eine andere Aufgabe wartet, geben Sie can use chain ein.

Verwandte Themen