Python 极简:全局解释器锁gil产生的原因


    1、是什么:

全局解释器锁.Python语言和GIL没有半毛钱关系。仅仅是由于历史原因在Cpython虚拟机(解释器),难以移除GIL。

    2、有什么用:

单核下实现多任务。

    3、在开发cPython解析器的时候是单核的情况下,用程序去切换线程,使用gil锁来控制线程的切换。
    4、解析方案,使用进程实现并发多任务,(换javapython解析器) 使用其他语言实现多线程的多任务。
    5、如果是有堵塞的那么多线程会比单线程快,但是可以说一般不用我们使用多进程加协程,如果科学计算那么单线程会比多线程快。

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭