python举例线程执行结束了 怎么销毁
时间: 2024-01-15 19:03:59 浏览: 77
怎么干净的终止一个线程
4星 · 用户满意度95%
在 Python 中创建线程可以使用 threading 模块,线程执行完成后可以使用 join() 方法等待线程结束,或者使用 setDaemon(True) 方法将线程设置为守护线程。如果线程被设置为守护线程,则主线程结束时,守护线程也会自动结束。
以下是一个简单的 Python 多线程示例,演示如何使用 join() 和 setDaemon() 方法销毁线程:
```python
import threading
import time
def worker():
print("Worker thread started")
time.sleep(2)
print("Worker thread finished")
t = threading.Thread(target=worker)
t.start()
# 等待线程结束
t.join()
# 或者将线程设置为守护线程
# t.setDaemon(True)
print("Main thread finished")
```
在上面的示例中,创建了一个名为 t 的线程,并在其中执行 worker() 函数。在主线程中,使用 t.join() 方法等待线程结束,或者使用 t.setDaemon(True) 将线程设置为守护线程。线程执行完成后,主线程继续执行,并输出 "Main thread finished"。
阅读全文