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


    1、是什么:

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

    2、有什么用:

单核下实现多任务。

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

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

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试