celery - celery 延迟的阻塞版本?

标签 celery django-celery

我知道这违背了使用 Celery 的全部目的,但是是否有一个函数会阻塞直到结果返回?

所以我可以调用 actual_result = MyTask.dont_delay(some_arg="foo") 这将阻止并只返回结果?

最佳答案

AsyncResult.get 阻塞直到任务准备好,并返回它的结果:

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

result = MyTask.delay(some_arg="foo")
result.get()

关于celery - celery 延迟的阻塞版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10158084/

相关文章:

python - 如何将配置参数传递给 Flask 应用程序中的 Celery 任务?

python - 为 `ClassTask` mixin 子类化 Celery Task

python - celery 任务分组/聚合

java - 没有celery如何回复celery任务?

django - celery 文件夹在 Ubuntu 上的位置?

linux - 如何使用 Apache 自动启动 Django Celery?

python - Django celery 每天在特定时间运行周期性任务

django - celery 不运行任务

python - 继承 celery 任务

rabbitmq - Celery与Rabbitmq创建结果多个队列