专栏名称: python实战
Python实战
今天看啥  ›  专栏  ›  python实战

Python——GIL的简单介绍

python实战  · 公众号  · Python  · 2017-02-27 23:36
    

文章预览

Python中的GIL并不可怕 什么是GIL Python官方解释器(即,CPython解释器)在内部并不是线程安全的,因此它有一个全局解释器锁(GIL),它使得在任何时刻都只有一个线程在执行Python字节码。 这也是使得标准版本的Python并不能实现真正的多线程并发的直接原因。简单来说就是,一个Python进程永远不能在同一时刻使用多个CPU核心。 喜欢Python读者君可以加我们Python学习交流 330637182群每天有资料和视频更新。 解决方案 C扩展 当我们直接书写Python代码的时候,我们并没有能力控制这个GIL锁。但是大多数的内置函数,和用C写的扩展可以释放这个GIL锁。 事实上,用C写的Python库能够管理GIL锁,开启属于它自己的操作系统线程,并且充分利用所有可用的CPU核心。 但是这种方案会极大的 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览