Ниже приложение Торнадо имеет 2 конечных точки.Один (/) медленный, потому что он ожидает операции ввода-вывода, а другой (/ hello) быстрый.Мое требование состоит в том, чтобы сделать запрос к обоим конечным точкам одновременно. Я заметил, что он принимает 2-й запрос только после того, как он завершает 1-й.Несмотря на то, что он асинхронный, почему он не может обрабатывать оба запроса одновременно?Как заставить его обрабатывать одновременно?
Редактировать: Я использую Windows 7, Eclipse IDE
****************Module*****************
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
@tornado.web.asynchronous
def get(self):
self.do_something()
self.write("FINISHED")
self.finish()
def do_something(self):
inp = input("enter to continue")
print (inp)
class HelloHandler(tornado.web.RequestHandler):
def get(self):
print ("say hello")
self.write("Hello bro")
self.finish(
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
(r"/hello", HelloHandler)
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()