python 多线程等待线程运行结束
时间: 2023-07-02 16:10:23 浏览: 99
在 Python 中,可以使用 threading 模块来创建多线程。为了等待所有线程运行结束,可以使用 threading.Thread.join() 方法。该方法会阻塞当前线程,直到对应的线程运行结束。以下是一个示例代码:
```python
import threading
import time
def worker(num):
print("Worker %d started" % num)
time.sleep(2)
print("Worker %d finished" % num)
threads = []
for i in range(5):
t = threading.Thread(target=worker, args=(i,))
threads.append(t)
t.start()
# 等待所有线程运行结束
for t in threads:
t.join()
print("All threads finished")
```
在上面的示例代码中,首先创建了 5 个线程,并将它们加入到一个列表中。然后启动每个线程。最后使用 for 循环遍历线程列表,并逐个调用 join() 方法,等待所有线程运行结束。最后输出 "All threads finished"。
阅读全文