python函数没有使用threading.timer每n秒调用一次
在尝试调用get_data()时,每隔一秒钟,它都不会调用 代码的其他部分正在执行。不存在sytax或缩进错误python函数没有使用threading.timer每n秒调用一次,python,multithreading,timer,Python,Multithreading,Timer,在尝试调用get_data()时,每隔一秒钟,它都不会调用 代码的其他部分正在执行。不存在sytax或缩进错误 观察到。请告诉我这里缺少的东西。这是因为线程化。计时器只调用目标函数一次(如本文所述:) 您真正想要做的是创建一个threading.Thread实例,其目标是一个具有无限循环的函数,该循环调用get\u data并休眠1秒 当达到某个条件时,您希望循环停止——比如将running标志设置为False。这样,一旦不再需要循环运行,就可以停止循环 Class A: def get_
观察到。请告诉我这里缺少的东西。这是因为
线程化。计时器只调用目标函数一次(如本文所述:)
您真正想要做的是创建一个threading.Thread
实例,其目标是一个具有无限循环的函数,该循环调用get\u data
并休眠1秒
当达到某个条件时,您希望循环停止——比如将running
标志设置为False
。这样,一旦不再需要循环运行,就可以停止循环
Class A:
def get_data(self,arg1):
........
def test(self):
self.timer = threading.Timer(1,self.get_data, args=(arg1,))
self.timer.start()
......
self.timer.cancel()