【发布时间】:2013-07-11 15:12:41
【问题描述】:
我做了一点搜索,发现没有办法在 python 中杀死一个线程,但是如何解决像我这样的问题呢?
我有一个函数将 X 设置为 True 一小时,然后将其设置回 False。
有时程序完成时间少于所需时间,但线程仍在运行并在内存中产生垃圾。
def enableX():
self.x=True
sleep(3600)
self.x=False
def function1():
self.enableXThread=Thread(target=self.enableX)
self.enableXThread.start()
有什么想法吗?无论线程是否完成,当程序终止时我如何杀死 enbableXThread ?
【问题讨论】:
-
让它间隔睡眠并定期检查其他进程是否完成(设置某种类变量并让它检查一个对象的变量,以指示何时完成)。
标签: python multithreading kill