我需要使用Tornado实现一个简单的服务。当我的服务启动时,它会创建第二个线程,我需要在这个线程中运行Tornado的ioloop,因为同时主线程正忙于做其他工作。可以在第二个线程中使用IOLoop.current()获取ioloop实例,还是有另一种方法可以为线程获取ioloop实例? Docs说如果当前线程中没有正在运行的ioloop,则current()返回主线程的ioloop实例。我现在有点困惑。
答案 0 :(得分:2)
我发现文档 令人困惑。当后台线程开始时,在后台线程上运行:
io_loop = IOLoop()
io_loop.make_current()
之后,后台线程上的IOLoop.current(instance=False)
将返回该线程的特殊IOLoop。