python 如何强制终止子线程
时间: 2023-04-08 11:01:36 浏览: 202
怎么干净的终止一个线程
4星 · 用户满意度95%
可以使用 threading 库中的 Thread 对象的 setDaemon(True) 方法将子线程设置为守护线程,然后在主线程中使用 join(timeout) 方法等待子线程结束,如果超时时间到达仍未结束,则可以使用 _stop() 方法强制终止子线程。代码示例:
import threading
import time
def worker():
while True:
print("working...")
time.sleep(1)
t = threading.Thread(target=worker)
t.setDaemon(True)
t.start()
# 等待子线程结束
t.join(5)
# 如果子线程未结束,则强制终止
if t.is_alive():
t._stop()
print("子线程已强制终止")
阅读全文