Python并发编程:多线程与多进程并发编程能让程序同时执行多个任务,提高效率。本篇将学习Python的多线程、多进程以及GIL的影响。一、并发基础概念1. 并发 vs 并行并发(Concurrency):多个任务交替执行(单核CPU快速切换)并行(Parallelism):多个任务真正同时执行(多核CPU)2. 进程 vs 线程进程(Process):资源分配的最小单位,有独立的内存空间线程(Thread):CPU调度的最小单位,共享进程的内存空间3. CPU密集型 vs IO密集型CPU密集型:计算密集(如数学计算、图像处理)→ 用多进程IO密集型:等待IO(如网络请求、文件读写)→ 用多线程/异步二、GIL(全局解释器锁)Python的GIL(Global Interpreter Lock)是CPython的一