2

これはCeleryを使用する目的全体に反することはわかっていますが、結果が返されるまでブロックする関数はありますか?

だから、MyTask.delay(some_arg="foo")どこに行って結果を取得する必要があるかの代わりに、それを呼び出しactual_result = MyTask.dont_delay(some_arg="foo")てブロックして結果を返すことができますか?

4

2 に答える 2

5

AsyncResult.get は、タスクの準備が整うまでブロックし、その結果を返します。

http://ask.github.com/celery/reference/celery.result.html#celery.result.AsyncResult.get

result = MyTask.delay(some_arg="foo")
result.get()
于 2012-04-15T14:48:20.363 に答える
1

MyTask.apply は、あなたが求めていることを行います。

于 2012-10-29T01:28:10.863 に答える