Hogyan lehet futtatni több zeller feladatot párhuzamosan?

szavazat
2

Van egy két feladatot.

@app.task
def run2():
    while True:
        print(1)
        time.sleep(5)
    return


@app.task
def run3():
    while True:
        print(2)
        time.sleep(2)
    return

Hogyan lehet futtatni a két feladatot egyszerre ugyanabból a konzol egyik parancs (lehetőleg eltérő számú workers).

A kérdést 10/10/2019 00:56
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Be kell használni group:

A csoport primitív egy aláírást, amelyet egy listát készít a feladatokat kell alkalmazni párhuzamosan.

Példa a 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]>

Bonyolultabb használat, lásd a Dokumentumok csoport .

Válaszolt 10/10/2019 01:53
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more