これに苦労するだけです。実行中に何かを実行する他の関数 (非同期 db クエリなど) を呼び出す非同期要求ハンドラーがあり、それらが独自に "finish" を呼び出す場合、それらを非同期としてマークする必要がありますか? アプリケーションが例のように構成されている場合、「終了」への複数回の呼び出しに関するエラーが発生するためです。私は何かが恋しいと思います。
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)
すべての関数を非同期でマークする必要がありますか? ありがとう