cpython中的GIL和pool GIL锁(全局解释器锁) 1.what? GIL是全局解释器锁,和普通锁加在数据上不同的是:GIL加在加在解释器上,是为了防止多个线程在同一时间执行python字节码,也就是这个锁是用来防止同一时间有多个线程被执行. 2.why? 由于cpython的内存管理是非线程安全,于是cpython就给解释器加个锁,解决安全问题,但是降低了效率. 3.GIL带来的问题. 给线程加锁让线程无法并行,即使在多核处理器下也无法并行. 线程和进程的效率对比 #计算密集型任务…