【发布时间】:2015-03-03 08:18:27
【问题描述】:
我是 tornado 的新手,对 tornado 的协程有一些疑问。 如果我有一个调用堆栈看起来像:
func_a => func_b => func_c => func_d
func_d 是一个异步函数,我使用 yield 和 @gen.coroutine 装饰器。
就像这样:
@gen.coroutine
def redis_data(self, id):
ret = yield asyn_function()
raise gen.Return(ret)
我必须将yield 和@gen.coroutine 与func_c、func_b 和func_a 一起使用吗?
【问题讨论】:
-
这是否意味着 func a,b,c 是同步函数?
-
同步的,函数a、b、c是否同步有区别吗?