python网络编程--线程GIL(全局解释器锁)

一:什么是GIL

在CPython,全局解释器锁,或GIL,是一个互斥体防止多个本地线程执行同时修改同一个代码。这把锁是必要的主要是因为当前的内存管理不是线程安全的。(然而,由于GIL存在,其他特性已经发展到依赖于它强制执行的保证)。

上面的核心意思就是,无论你启多少个线程,你有多少个cpu, Python在执行的时候会的在同一时刻只允许一个线程运行

首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念

GIL并不是Python的特性,Python完全可以不依赖于GIL

 

二:总结

  GIL:保证在同一时刻只有一线程在运行

posted on 2017-06-22 10:16  shisanjun  阅读(138)  评论(0编辑  收藏  举报

导航