我只是简单地将tornado应用程序与线程一起使用,如下所示:def MakeApp():
return tornado.web.Application([(r"/websocket", EchoWebSocket), ])
def run_tornado_websocket():
app = MakeApp()
http_server = tornado.httpserver.HTTPServer(app, ssl_options={
"certfile": os.path.join(os.path.abspath("."), "server.crt"),
"keyfile": os.path.join(os.path.abspath("."), "server_no_passwd.key"),
})
http_server.listen(options.port)
tornado.ioloop.IOLoop.current().start()
if __name__ == '__main__':
threads = []
t = threading.Thread(target=run_tornado_websocket, args=())
threads.append(t)
for t in threads:
t.start()
它在python3.5上运行得很好,但是在python3.6和龙卷风。它获取错误:
^{pr2}$
我认为python3.6中的IOLOOP有一些变化,但我不知道如何解决这个问题,我真的很想知道原因。在