python网络编程--线程GIL(全局解释器锁)
一:什么是GIL
在CPython,全局解释器锁,或GIL,是一个互斥体防止多个本地线程执行同时修改同一个代码。这把锁是必要的主要是因为当前的内存管理不是线程安全的。(然而,由于GIL存在,其他特性已经发展到依赖于它强制执行的保证)。
上面的核心意思就是,无论你启多少个线程,你有多少个cpu, Python在执行的时候会的在同一时刻只允许一个线程运行
首先需要明确的一点是GIL
并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念
GIL并不是Python的特性,Python完全可以不依赖于GIL
二:总结
GIL:保证在同一时刻只有一线程在运行