我已经做了一些脚本,里面有线程,可以在一定时间内杀死exe。线程似乎工作正常,但当我要关闭脚本时,它冻结了。我的脚本有一个使用TKinter执行和退出的“按钮”
脚本冻结,线程仍在后台运行。线程包含30-60秒的循环(杀死exe)。似乎脚本无法正常关闭,因为线程仍在继续
下面是线程类:
# Global Variable #
runBroke='taskkill /F /im RuntimeBroker.exe'
#Thread Class #
class Killizer(object):
def __init__(self):
self.thread1 = None
self.stop_threads = Event()
def killer(self):
while not self.stop_threads.is_set():
def kill():
os.system(runBroke)
timer()
def timer():
time.sleep(60)
kill()
kill()
def exe(self):
self.stop_threads.clear()
self.thread1 = Thread(target = self.killer)
self.thread1.start()
def shut(self):
self.stop_threads.set()
self.thread1.join()
self.thread1 = None
如何使用TKinter按钮正确关闭或强制退出该线程
您可以使用
after
创建计时器来终止应用程序:使用。。。最后
它会把它完全关闭
相关问题 更多 >
编程相关推荐