thread.join()
时间: 2023-08-14 11:06:30 浏览: 96
在 Python 中,`thread.join()` 是一个用于线程同步的方法。它的作用是等待当前线程执行完毕,然后再执行其他线程。具体来说,调用 `thread.join()` 会使主线程阻塞,直到被调用的线程执行完毕。
在使用多线程编程时,可以使用 `thread.join()` 方法来确保线程执行的顺序。例如,如果我们希望一个线程在另一个线程执行完毕后再执行,可以使用 `join()` 方法来实现这个功能。
以下是一个示例代码:
```python
import threading
import time
# 线程函数1
def thread_func1():
print("Thread 1 is running...")
time.sleep(2)
print("Thread 1 is done.")
# 线程函数2
def thread_func2():
print("Thread 2 is running...")
time.sleep(2)
print("Thread 2 is done.")
# 创建线程1
thread1 = threading.Thread(target=thread_func1)
# 创建线程2
thread2 = threading.Thread(target=thread_func2)
# 启动线程1
thread1.start()
# 等待线程1执行完毕
thread1.join()
# 启动线程2
thread2.start()
# 等待线程2执行完毕
thread2.join()
print("All threads are done.")
```
在这个示例代码中,我们创建了两个线程函数 `thread_func1()` 和 `thread_func2()`,并分别创建了两个线程。我们使用 `join()` 方法来确保线程1执行完毕后再执行线程2,最后输出一条消息表示所有线程都执行完毕。
阅读全文