目前我没有异步代码。我的龙卷风成本看起来像
class EmployeeHandler(tornado.web.RequestHandler):
'''Returns all users which satisfy conditions'''
def post(self):
data = tornado.escape.json_decode(self.request.body)
age = data['age']
education = data['education']
result = self._filter(education, age)
self.write(json.dumps(result))
self.flush()
def _filter(self, education, age):
'''Reads from local database a lot using SQLAlchemy, make joins and is slow'''
pass
是否有简单的方法可以使这种异步,以异步方式从过滤器中获取结果?
答案 0 :(得分:0)
当我们看不到_filter
函数中的代码时很难回答这个问题,但我会尝试向您建议一些研究方向。
首先,看一下python的generators和yield
keyword。
其次,看一下龙卷风的add_callback
method,它允许你使用异步方法,甚至可以使用多线程。