后台进程启动多个后台进程

时间:2018-06-14 06:50:51

标签: python-3.x redis celery background-process

美好的一天!

有py3源代码,随着Celery框架启动第一个任务,然后它启动第二个任务然后完成,它首先启动并通过圆圈来完成......

@shared_task
def Task1(arg1):

    Task2.apply_async((arg2,), countdown=86400)


@shared_task
def Task2(arg2):

    rnd = random.randint(3600, 21600)
    cd = 86400 + rnd

    Task1.apply_async((arg1,), countdown=cd)

(跳过功能代码以便于阅读)。

问题是由Task1启动的Task2功能代码在其工作结束时创建了几个Task1任务,这不应该发生。

我通过Ubuntu使用py3,celery [redis] 3.1.20-1。

我很感激帮助解决这个问题。

0 个答案:

没有答案