python 三个线程同时进程,并等待完成
时间: 2024-10-21 18:17:18 浏览: 21
在Python中,如果你想要创建三个线程并让它们同时运行,你可以使用`threading`模块的`Thread`类。下面是一个简单的例子展示了如何创建和启动三个线程:
```python
import threading
def worker_thread(thread_name):
"""线程工作函数"""
print(f"Thread {thread_name} started.")
# 这里放置你的任务代码,比如时间消耗的操作
import time
time.sleep(2) # 模拟耗时操作
print(f"Thread {thread_name} finished.")
# 创建三个线程
threads = []
for i in range(3):
thread = threading.Thread(target=worker_thread, args=(i,))
threads.append(thread)
# 启动所有线程
for thread in threads:
thread.start()
# 等待所有线程完成
for thread in threads:
thread.join() # 线程join方法用于阻塞主线程直到当前线程结束
print("All threads completed.")
```
在这个例子中,每个线程都在独立地执行`worker_thread`函数,`time.sleep(2)`模拟了线程内部的任务。通过调用`join()`方法,主线程会阻塞直到所有子线程都执行完毕。
阅读全文