tornado ioloop current和instance的一些区别

import tornado.ioloop

# 此时_current没有instance
print dir(tornado.ioloop.IOLoop._current)

# 通过instance IOLoop() 会设置当前_current instance
a = tornado.ioloop.IOLoop.current()
print id(a)

print dir(tornado.ioloop.IOLoop._current)
# 直接获取当前线程初始化了的_current.instance
b = tornado.ioloop.IOLoop.current()
print id(b)


thread1
a = IOLoop()
b = a.current()
thread2
a1 = IOLoop()
b2 = a1.current()

th1 th2 分别拥有独立的ioloop

thread1
a = IOLoop.instance()
thread2
a1 = IOLoop.instance()

a a1 是一样的ioloop

  

posted @ 2017-05-12 21:07  十年闷油瓶  阅读(1804)  评论(0编辑  收藏  举报