Python 线中龙卷风

Python 线中龙卷风,python,multithreading,tornado,python-multithreading,Python,Multithreading,Tornado,Python Multithreading,我需要使用Tornado实现一个简单的服务。当我的服务启动时,它会创建第二个线程,我需要在这个线程中运行Tornado的ioloop,因为同时主线程正忙于做其他一些工作。在第二个线程中使用ioloop.current()获取ioloop实例可以吗?还是有其他方法获取该线程的ioloop实例?文档说,如果当前线程中没有运行ioloop,current()将返回主线程的ioloop实例。在这一点上我有点困惑。我看到文档很混乱。当后台线程开始时,在后台线程上运行以下操作: io_loop = IOLo

我需要使用Tornado实现一个简单的服务。当我的服务启动时,它会创建第二个线程,我需要在这个线程中运行Tornado的ioloop,因为同时主线程正忙于做其他一些工作。在第二个线程中使用ioloop.current()获取ioloop实例可以吗?还是有其他方法获取该线程的ioloop实例?文档说,如果当前线程中没有运行ioloop,current()将返回主线程的ioloop实例。在这一点上我有点困惑。

我看到文档很混乱。当后台线程开始时,在后台线程上运行以下操作:

io_loop = IOLoop()
io_loop.make_current()

之后,后台线程上的
IOLoop.current(instance=False)
将返回线程的特殊IOLoop。

在这个代码示例中,需要注意的是,
IOLoop
对象是在执行它的同一线程中创建的。