如何在Python中终止或终止线程



我想在发生某些事件时杀死python中的一个线程。

例如,我有一个类,该类中有一个必要的函数,例如:

class exampleClass:
def neccessary_function(self):
try:
do_something()
return
except:
kill_this_thread()

我有多个线程同时运行,我只想杀死那个特定的线程,而不是所有线程。

我不能返回函数或类似的东西,我需要停止线程做任何事情或杀死它

while True:
time.sleep(300)

但我觉得这不是最好的方法

通常认为终止线程是不安全的——它可能仍然占用一些资源,并可能导致死锁。

你可以考虑杀死线程的方法,尽管只要你想安全,你的选择就是"友好地要求线程在它准备好时停止"。

我建议您看看多处理或异步——这两种API都提供了一种相当简单的方法来取消异步操作。

最新更新