美文网首页
GIL锁(全局解释器锁)

GIL锁(全局解释器锁)

作者: socket_e30c | 来源:发表于2018-12-19 14:52 被阅读0次

参考文章   https://www.cnblogs.com/gengcx/p/7500401.html

 1.概念

    GIL,全称为Global Interpreter Lock,中文翻译即为全局解释器锁。全局解释器锁并不是pyhton的,而是python解释器的。由于python官方默认的解释器是cpython,只有解释器为cpython时才有全局解释器锁,用其他语言编写的解释器如jpython等就没有全局解释器锁。

    全局解释器锁是为了避免python在执行多线程任务时产生资源竞争及数据和状态同步时出错。

    GIL导致在python在多线程时使用的仍然是单个CPU,无法同时发挥多个CPU的作用,要想发挥多个CPU的计算能力,必须使用多进程。


2.什么情况下使用多线程?

> 当任务为I/O密集型时,可以使用多线程,提高效率。

> 当任务为计算密集型时,使用多进程。

相关文章

  • Python中的GIL锁

    1、什么是GIL锁: GIL的全称是Global Interpreter Lock(全局解释器锁),GIL...

  • Python 并发总结

    0x01 GIL锁 C语言写的Python解释器存在全局解释器锁GIL(Global Interpreter Lo...

  • GIL锁

    Gil全局解释锁延伸扩展 GIL:全局解释器锁。当我们使用多线程的时候,每一个进程中只有一个GIL锁,那么这多个线...

  • python中的GIL详解

    原文链接 GIL并不是Python的特性,Python完全可以不依赖于GIL。 ​ GIL 锁: 全局解释器锁,作...

  • GIL锁(全局解释器锁)

    参考文章 https://www.cnblogs.com/gengcx/p/7500401.html 1.概念 G...

  • Python的GIL

    Python的GIL是什么# GIL即全局解释器锁(Global Interpreter Lock) 首先我认为,...

  • Python GIL

    1.什么是 GIL? GIL 全称 Global Interpreter Lock,全局解释器锁,为 CPytho...

  • python多线程

    python基础之多线程锁机制 GIL(全局解释器锁) GIL并不是Python的特性,它是在实现Python解析...

  • 008 12. python提高-1

    12.1. GIL GIL(全局解释器锁) GIL面试题如下 描述Python GIL的概念, 以及它对pytho...

  • python GIL 详解

    GIL介绍 python全局解释器锁(global interpreter lock, GIL)限制了任何时候只能...

网友评论

      本文标题:GIL锁(全局解释器锁)

      本文链接:https://www.haomeiwen.com/subject/zgdjkqtx.html