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()