示例2:Python中的多线程处理
🧠 基础概念
多线程是提升程序性能的重要手段,适用于I/O密集型任务。通过并发执行多个线程,可以显著减少等待时间。
import threading
import time
def worker(name):
print(f"线程{name}启动")
time.sleep(2)
print(f"线程{name}完成")
threads = []
for i in range(3):
t = threading.Thread(target=worker, args=(f"Thread_{i+1}",))
threads.append(t)
t.start()
for t in threads:
t.join()
📌 执行结果
运行上述代码将看到:
线程Thread_1启动
线程Thread_2启动
线程Thread_3启动
线程Thread_1完成
线程Thread_2完成
线程Thread_3完成
🚀 进阶技巧
- 使用
threading.Thread
创建线程 - 通过
start()
方法启动线程 join()
用于等待线程结束- 线程间共享全局变量时需注意同步问题