python特性:动态类型语言——边解释边执行
- 1. Global Interpreter Lock,GIL
- 2.python规避GIL——threading用于IO密集型运算,multiprocessing用于CPU密集型运算
作用:计算机语言解释器用于同步线程的机制,以保护多个线程之间的数据完整性和保持状态同步。简化对共享资源的管理。
效果:任何时刻仅有一个线程在执行,如下图多线程的交替运行
如果不加锁,可能会多次释放想要释放的内存,但实际上破坏了其他的程序运行。

python特性:动态类型语言——边解释边执行
作用:计算机语言解释器用于同步线程的机制,以保护多个线程之间的数据完整性和保持状态同步。简化对共享资源的管理。
效果:任何时刻仅有一个线程在执行,如下图多线程的交替运行
如果不加锁,可能会多次释放想要释放的内存,但实际上破坏了其他的程序运行。