tornadoで非同期処理の勉強をしているのですがBadYieldError例外が発生しまいます。
なぜyieldに関数を渡せないのでしょうか??
python
1def heavy_func(arg): 2 count = 0 3 for i in range(100000000): 4 count += 1 5 return arg 6 7class AsyncRequestHandler(web.RequestHandler): 8 @gen.coroutine 9 def get(self): 10 res = yield heavy_func("done") 11 self.write(res) 12 13def main(): 14 handlers = [ 15 (r"/", AsyncRequestHandler), 16 ] 17 app = web.Application(handlers) 18 server = httpserver.HTTPServer(app) 19 server.listen(8000) 20 ioloop.IOLoop.current().start() 21 22if __name__ == "__main__": 23 main()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。