🧵 Python 标准库 - threading 模块详解(多线程编程)
threading 模块用于创建和管理线程,实现多线程并发执行。线程允 许程序同时执行多个操作,适合I/O密集型任务和并发处理。
📌 1. 线程基础:创建和启动线程
在 Python 中,线程可以通过 Thread 类创建,线程任务通常传入一个函数作为目标。
导入 threading
导入 时间
定义 线程任务():
打印("线程开始执行")
时间.睡眠(2)
打印("线程执行结束")
# 创建线程对象,目标为线程任务函数
线程 = threading.Thread(目标=线程任务)
# 启动线程
线程.启动()
打印("主线程继续执行")
线程.加入() # 等待线程执行完毕
打印("所有线程执行完毕")
📌 2. 线程同步:锁(Lock)
多个线程访问共享资源时,可能产生数据冲突。使用锁来保证同一时间只有一个线程访问资源。
导入 threading
共享资源 = 0
锁 = threading.Lock()
定义 增加资源():
全局 共享资源
for i in 范围(100000):
锁.