与Tornado同时使用Python生成器

我有一个龙卷风服务器,我可以同步运行。 其中一个回调处理程序在另一个模块中调用一个方法,该方法使用yield关键字在内部使用生成器遍历结果。

直接调用该函数可以起作用,但从龙卷风服务器触发它似乎会在达到yield关键字时立即停止执行。

可以同时使用吗? 这是一个与使用简单的Python生成器作为Tornado异步处理程序中的协同例程相反的问题。

从龙卷风末端调用代码例如:

class SearchHandler(tornado.web.RequestHandler):
    # @tornado.web.asynchronous
    # @gen.coroutine
    def get(self): 
        self.write(ice.getStructs(collapseArguments(self.request.arguments)))

我不介意它异步运行,但不需要将整个函数转换为一个生成器

链接地址: http://www.djcxy.com/p/27853.html

上一篇: Using python generators at the same time as Tornado

下一篇: Running an async background task in Tornado