python判断线程结束
时间: 2023-07-26 08:38:41 浏览: 347
线程终止问题
可以使用线程的 `join()` 方法来判断线程是否结束。
当一个线程调用 `join()` 方法时,主线程会等待该线程执行完毕后再继续执行。如果该线程已经执行完毕,那么 `join()` 方法会立即返回。
以下是一个使用 `join()` 方法判断线程是否结束的示例代码:
```python
import threading
import time
def worker():
print("worker thread started")
time.sleep(3)
print("worker thread finished")
t = threading.Thread(target=worker)
t.start()
# 等待线程执行完毕
t.join()
print("main thread finished")
```
该示例代码中,创建了一个线程 `t`,并调用了 `join()` 方法等待线程执行完毕。当线程执行完毕后,主线程才会继续执行。
阅读全文