0
我知道:有没有办法改变龙卷风PeriodicCallback实例中的回调超时?
periodical_cllback_instance.stop() periodical_cllback_instance.start()
,但它与目前的callback_time
重新启动......有没有猴子补丁触发stop()
...或其他一些方法后改变callback_time
?
我知道:有没有办法改变龙卷风PeriodicCallback实例中的回调超时?
periodical_cllback_instance.stop() periodical_cllback_instance.start()
,但它与目前的callback_time
重新启动......有没有猴子补丁触发stop()
...或其他一些方法后改变callback_time
?
您可以直接更改callback_time
,甚至不需要停止PeriodicCallback
实例。这削减似乎适用于我:
import tornado
from tornado.ioloop import PeriodicCallback
pc = None
counter = 0
def get_periodic_callback():
global pc
if pc is None:
pc = PeriodicCallback(callback, 1000)
return pc
def callback():
global counter
if counter < 5:
counter += 1
print("foo")
else:
pc = get_periodic_callback()
pc.callback_time = 100
print("bar")
pc = get_periodic_callback()
pc.start()
tornado.ioloop.IOLoop.instance().start()