Tornado Ioloop在线程中

时间:2015-11-11 12:10:20

标签: python multithreading tornado python-multithreading

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

1 个答案:

答案 0 :(得分:2)

我发现文档 令人困惑。当后台线程开始时,在后台线程上运行:

io_loop = IOLoop()
io_loop.make_current()

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