0
我想从其他图书馆龙卷风调用异步方法,像这样:如何在Tornado中调用额外的异步方法?
class Database:
async def find_info(user_id):
pass
class TestClass(tornado.web.RequestHandler):
def get(self, id):
db = Database()
user = yield db.find_info(user_id=id)
return self.write(user.username)
但它进入类似睡眠模式,我永远也不会得到任何结果。
感谢您的回答。通过“AsyncIOMainLoop”我可以创建自己的图书馆,可以与Tornado合作吗? – Mortezaipo
IOLoop实现的选择取决于应用程序,而不是库。如果你想编写一个库,你可以选择使用tornado.ioloop.IOLoop或asyncio.EventLoop(每个框架的通用接口) –