我只是遇到这个问题,自己发现了这个问题,并使用了来自该线程的信息。我只是简单地使用了独立的Tornado代码(从所有示例中复制)并将实际的起始代码移到了函数中。然后,我将该函数称为线程线程。我的情况有所不同,因为线程调用是从我现有的代码中完成的,在该代码中我刚刚导入了startTornado和stopTornado例程。
上面的建议似乎效果很好,所以我认为我将提供缺少的示例代码。我在FC16系统上的Linux下测试了此代码(并修复了我的初始type-o)。
import tornado.ioloop, tornado.webclass Handler(tornado.web.RequestHandler): def get(self): self.write("Hello, world")application = tornado.web.Application([ (r"/", Handler) ])def startTornado(): application.listen(8888) tornado.ioloop.IOLoop.instance().start()def stopTornado(): tornado.ioloop.IOLoop.instance().stop()if __name__ == "__main__": import time, threading threading.Thread(target=startTornado).start() print "Your web server will self destruct in 2 minutes" time.sleep(120) stopTornado()希望这对下一个人有帮助。



