我想在发生某些事件时杀死python中的一个线程。
例如,我有一个类,该类中有一个必要的函数,例如:
class exampleClass:
def neccessary_function(self):
try:
do_something()
return
except:
kill_this_thread()
我有多个线程同时运行,我只想杀死那个特定的线程,而不是所有线程。
我不能返回函数或类似的东西,我需要停止线程做任何事情或杀死它
while True:
time.sleep(300)
但我觉得这不是最好的方法
通常认为终止线程是不安全的——它可能仍然占用一些资源,并可能导致死锁。
你可以考虑杀死线程的方法,尽管只要你想安全,你的选择就是"友好地要求线程在它准备好时停止"。
我建议您看看多处理或异步——这两种API都提供了一种相当简单的方法来取消异步操作。