我想在一个基于tornado的web应用程序中运行一个计时器,这样它就可以在后台运行,并且是非阻塞的。在
一旦计时器完成,就必须调用一个特定的任务,因此计时器准时完成非常重要。在
理想的方法是什么?在
我阅读了文档中的TornadoIOLoop.spawn_callback
,但我不太清楚它是否会正常工作。在
我不太明白doc中的语句
Unlike all other callback-related methods on IOLoop, spawn_callback does not associate the callback with its caller’s stack_context
如果要在特定时间后运行函数,可以使用^{} 。这样使用:
IOLoop.spawn_callback
用于在IOLoop的下一次迭代中运行回调/函数,即几乎立即-。不能向spawn_callback
添加超时。由于您希望在超时之后安排回调,IOLoop.call_later
就是您需要的。在在你的评论中你问
好吧,我从来没说过不要用它。如果你需要的话,你可以用它。在这种情况下,你不需要
你什么时候需要?当您几乎需要立即运行回调而不需要超时时,就可以使用} 比
spawn_callback
。但即便如此,还有一种^{spawn_callback
使用得更广泛。在相关问题 更多 >
编程相关推荐