我正在使用 Celery 3.1。我只需要在最后一个任务完成后执行下一个任务。我如何确保没有两个任务同时工作?我已阅读文档,但我不清楚。
我有以下方案:
Task Main
- Subtask 1
- Subtask 2
我需要当我调用“Task Main”时,该过程将运行到结束(子任务 2)而没有任何新的“Task Main”开始。
我如何保证这一点?
最佳答案
一种策略是使用锁。 Celery Task Cookbook 有一个 example在 http://docs.celeryproject.org/en/latest/tutorials/task-cookbook.html .
关于Django-celery - 如何串行执行任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189564/