@app.task(bing=True)
def add1(a,b):
x = add2.delay(a, b, 2)
print x.get()
return x
@app.task()
def add2(a, b, c):
return a+b+c
这样,就是错误。
[2015-07-20 22:54:43,706: WARNING/MainProcess] D:\venv\lib\site-packages\celery\result.py:45: RuntimeWarning: Never call result.get() within a task!
See http://docs.celeryq.org/en/latest/userguide/tasks.html#task-synchronous-subtasks
在Celery 3.2中,这将导致异常 提出而不是仅仅是一个警告。
warnings.warn(RuntimeWarning(E_WOULDBLOCK))