просто борются за это. Если у меня есть обработчик асинхронного запроса, который во время его выполнения вызывает другие функции, которые что-то делают (например, запросы async db), а затем они сами называют «завершение», я должен отмечать их как async? потому что, если приложение структурировано, как в примере, я получаю ошибки в отношении нескольких вызовов для «завершения». Наверное, я что-то пропустил.Функция вызова от Tornado async
class MainHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
@gen.engine
def post(self):
#do some stuff even with mongo motor
self.handleRequest(bla)
@gen.engine
def handleRequest(self,bla):
#do things,use motor call other functions
self.finish(result)
Должны ли все функции маркироваться асинхронным способом? спасибо