使用threading.Timer的其他线程

时间:2017-06-21 18:23:48

标签: python multithreading python-3.x

我一直在努力让Timer线程正常工作(启动和停止)。 这是我使用的一些代码:

def start_thread(self):
   "Starting thread"
    self.thread = threading.Timer(10.0, self.process_running)
    self.thread.start()

(process_running正在测试进程是否已经运行,如果没有自己运行它) 这样做不会一次又一次地调用该函数,但是当我将上面的代码放在我的函数末尾(self.process_running)时,它每10秒运行一次。 问题是即使我关闭我的应用程序后线程也没有关闭() 我正在尝试使用@atexit取消它以在退出时运行一个函数

def stop_thread(self)
   self.thread.cancel()

希望你能对这件事有所了解。

0 个答案:

没有答案