我有一个运行时间较长的函数,需要在请求中运行。如何处理才能使该请求在处理过程中不会阻塞主线程?我查看了@tornado.web.asynchronous
修饰符,但是当该函数不是异步Tornado模块时,这并没有太大用处。
class LongHandler(tornado.web.RequestHandler):
def get(self):
self.write(self.long_time_function())
def long_time_function(self):
time.sleep(5)
return "foo"