2016-03-18 10 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' 

これはちょうどグループタスクをスケジュールし、次のステップに進みました。 は、サブタスクが完了するまで、を待たなかった。

ただし、1つのタスクが別のタスクを待つ場合は、can use chainです。

関連する問題