1
我使用Tornado进行网络聊天,并在IOLoop.add_callback和IOLoop.add_timeout之间混淆。IOLoop.add_callback vs IOLoop.add_timeout in Tornado?
因为我知道IOLoop.add_timeout带有特定的时间间隔,IOLoop.add_callback怎么样?它是否有由Tornado设定的固定时间间隔?或者IOLoop.add_callback没有间隔并且基于IO事件?
我只是无法从Tornado文档中找到详细信息。
http://www.tornadoweb.org/documentation/ioloop.html
我把add_timeout放在我的长轮询处理程序函数(装饰器@ tornado.web.asynchronous)的末尾,它工作正常,但它不是一个真正的实时处理程序。我用add_callback替换add_timeout,系统挂起! – jondinham 2012-03-09 12:37:36
如果您正在某个地方进行长轮询,则必须多次调用add_timeout以“捕捉”事件,如本示例中所述http://hymloth.posterous.com/bringing-celery-and-tornado-together – hymloth 2012-03-09 13:41:47