我一直在努力让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()
希望你能对这件事有所了解。