Python 如何并行运行多个芹菜任务?

Python 如何并行运行多个芹菜任务?,python,django,celery,worker,Python,Django,Celery,Worker,我有两个任务 @app.task def run1(): while True: print('run1') time.sleep(5) return @app.task def run2(): while True: print('run2') time.sleep(2) return 如何从同一控制台、从一个命令(最好使用不同数量的工作者)同时运行这两个任务。您需要使用: group原语是一

我有两个任务

@app.task
def run1():
    while True:
        print('run1')
        time.sleep(5)
    return


@app.task
def run2():
    while True:
        print('run2')
        time.sleep(2)
    return
如何从同一控制台、从一个命令(最好使用不同数量的
工作者)同时运行这两个任务。

您需要使用:

group原语是一个签名,它接受应并行应用的任务列表

django shell的示例:

>>> from celery import group
>>> from myapp.tasks import run1, run2
>>>
>>> run_group = group(run1.s(), run2.s())
>>> run_group()
<GroupResult: 06b3e88b-6c10-4ba5-bb32-5005c82eedfe [cc734fbd-3531-45d1-8575-64f4eff35523, 
1075e822-a6e2-4c34-8038-369613ff687d]>
来自芹菜进口组的
>>
>>>从myapp.tasks导入run1、run2
>>>
>>>run_group=group(run1.s(),run2.s())
>>>运行组()
有关更复杂的用法,请参阅上的文档