#tasks.py
from celery.decorators import task
@task()
def add(x, y):
add.delay(1, 9)
return x + y
>>> import tasks
>>> res = tasks.add.delay(5, 2)
>>> res.result()
7
このコードを実行すると、タスクが継続的にキューに追加されることが期待されます。しかし、そうではありません!最初のタスク (5,2) のみがキューに追加され、処理されます。
「add.delay(1,9)」という行があるため、継続的にタスクが追加されているはずです。
注:別のタスクを実行するには、各タスクが必要です。