重置Tornado IOLoop PeriodicCallback时间

1 投票
1 回答
954 浏览
提问于 2025-04-18 18:41

现在,这个回调函数每秒被调用一次,下面的代码片段可以看到这一点。

ioloop = tornado.ioloop.IOLoop()
http_client = AsyncHTTPClient(ioloop)
callback = lambda: self.fire_request(http_client)
timer = tornado.ioloop.PeriodicCallback(callback,1000, ioloop)
timer.start()

但是,有没有办法在程序运行时把这个回调的时间改成0.5秒,比如通过下面这样的方式:

timer.set_callbacktime(500)

1 个回答

0

你不能直接改变时间间隔,但你可以先停止第一个周期性回调,然后再启动一个新的回调。

撰写回答