新增 2 個數字的簡單示例

開始:

  1. 安裝芹菜 pip install celery
  2. 配芹菜(前往備註部分)
from __future__ import absolute_import, unicode_literals

from celery.decorators import task

@task
def add_number(x, y):
    return x + y

你可以使用 .delay() 方法非同步執行它。

add_number.delay(5, 10),其中 5 和 10 是函式 add_number 的引數

要檢查非同步函式是否已完成操作,可以在 delay 方法返回的非同步物件上使用 .ready() 函式。

要獲取計算結果,可以在非同步物件上使用 .result 屬性。

async_result_object = add_number.delay(5, 10)
if async_result_object.ready():
    print(async_result_object.result)