Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python函数没有使用threading.timer每n秒调用一次_Python_Multithreading_Timer - Fatal编程技术网

python函数没有使用threading.timer每n秒调用一次

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_

在尝试调用get_data()时,每隔一秒钟,它都不会调用

代码的其他部分正在执行。不存在sytax或缩进错误


观察到。请告诉我这里缺少的东西。

这是因为
线程化。计时器只调用目标函数一次(如本文所述:)

您真正想要做的是创建一个
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()