Python + Celery:防止重复的任务执行

时间:2018-01-28 20:28:51

标签: python celery

如何防止同时执行两个或多个相同的任务?

例如:如果我有一个名为do_stuff的任务和一个调用它的程序,只有在当前没有其他do_stuff实例运行的情况下才会执行它。

1 个答案:

答案 0 :(得分:1)

根据DOCS

  

您可以使用锁定来完成此操作。

有了这个警告:

  

为了使其正常工作,您需要使用缓存后端,其中.add操作是原子的。众所周知,memcached可以很好地用于此目的。