join 方法是 Python 中多线程编程的一个方法,用于阻塞当前线程,直到调用此方法的线程结束。也就是说,如果在主线程中调用了某个子线程的 join 方法,那么主线程会被阻塞,直到子线程结束。
使用方法是在子线程对象上调用 join 方法,例如:
import threading
def func():
# 子线程要执行的代码print('子线程开始执行')
...
print('子线程执行完毕')
# 创建子线程
t = threading.Thread(target=func)
# 启动子线程
t.start()
# 阻塞主线程,直到子线程结束
t.join()
print('主线程执行完毕')
在上面的代码中,主线程会先启动子线程,然后调用子线程的 join 方法阻塞,直到子线程结束后才会继续执行主线程中的代码。