我使用Tornado进行网络聊天,混淆了IOLoop.add_callback和IOLoop.add_timeout之间的关系。
据我所知,IOLoop.add_timeout有一个特定的时间间隔,那么IOLoop.add_callback呢?它是否有一个由龙卷风设定的固定间隔?或者IOLoop.add_callback没有间隔,而是基于IO事件?
我就是找不到Tornado文档中的详细信息。
http://www.tornadoweb.org/documentation/ioloop.html
发布于 2012-03-09 19:00:52
在IOLoop's source code和文档中,add_callback只是注册了一个回调函数,并将其附加到一个列表中,以便稍后执行。然后,在下一次IOLoop迭代中,它调用每个回调(按先进先出的顺序)。Add_callback必须在您有可用的东西时调用,比如I/O事件。有关更多详细信息,请查看此article。
https://stackoverflow.com/questions/9631900
复制相似问题