我有一个龙卷风服务器,我可以同步运行。其中一个回调处理程序在另一个模块中调用一个方法,该方法使用yield关键字在内部使用生成器迭代结果。
直接调用该函数但从tornado服务器触发它似乎一旦到达yield关键字就停止执行。
可以同时使用两者吗?这与Using a simple python generator as a co-routine in a Tornado async handler?
的问题完全相反从龙卷风末端调用代码,例如:
class SearchHandler(tornado.web.RequestHandler): # @tornado.web.asynchronous # @gen.coroutine def get(self): self.write(ice.getStructs(collapseArguments(self.request.arguments)))
我不介意它以异步方式运行,但不需要将整个函数转换为生成器