python thread join的用法
时间: 2023-09-08 20:17:16 浏览: 159
多线程爬取1000个网页_python爬虫_thread_
5星 · 资源好评率100%
Python中的thread join方法用于等待线程结束。它会阻塞当前线程,直到调用join方法的线程结束运行并退出。可以使用join方法来确保在主线程结束之前,所有的子线程都已经结束运行。
join方法有一个可选参数timeout,它指定了最长的等待时间。如果超过了这个时间,join方法会退出并返回。如果没有指定timeout参数,则join方法会一直等待到线程结束为止。
以下是一个示例代码:
```
import threading
import time
def worker():
print("Worker thread started")
time.sleep(5)
print("Worker thread finished")
t = threading.Thread(target=worker)
t.start()
print("Main thread started")
t.join()
print("Main thread finished")
```
输出:
```
Main thread started
Worker thread started
Worker thread finished
Main thread finished
```
在这个例子中,主线程启动一个工作线程,并等待它完成。join方法会阻塞主线程,直到工作线程结束运行并退出。在这个例子中,工作线程会等待5秒钟才退出。在主线程等待期间,它会打印出“Main thread started”和“Main thread finished”消息。在工作线程运行期间,它会打印出“Worker thread started”和“Worker thread finished”消息。
阅读全文