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

GIL全局解释器锁

作者: 午字横 | 来源:发表于2023-05-02 15:11 被阅读0次
截图 2023-05-01 13-09-42.png [图片上传中...(截图 2023-05-01 14-58-02.png-21d192-1682924308437-0)]
[图片上传中...(截图 2023-05-01 15-04-58.png-7e35e1-1682924713837-0)] 截图 2023-05-01 15-04-58.png
运行结果:
截图 2023-05-01 15-06-18.png

同时有两个核轮流占用50%,这就是GIL同时时刻只有一个线程可以执行代码;哪个线程先取得GIL就先执行,当此线程有IO堵塞的时候会释放GIL锁,当此线程没有IO堵塞持续执行100条命令时候也会释放GIL锁,来让下一个线程轮流执行。

为什么有了GIL,还要有互斥锁?

GIL是针对线程的,保证同时只有一个线程在执行,GIL是线程锁,针对线程,而不是进程。GIL是宏观的操作。
互斥锁是针对共享资源的,互斥锁保证了每次只有一个线程进入写入操作,从而保证了多线程情况下数据的正确性。是微观的操作。


2023-05-01

相关文章

  • Python中的GIL锁

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

  • Python 并发总结

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

  • GIL锁

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

  • 008 12. python提高-1

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

  • Python的GIL

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

  • Python GIL

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

  • python GIL 详解

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

  • python中的GIL详解

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

  • Python高级语法

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

  • Python 经验 - 多线程与多进程

    多线程 GIL GIL(Global Interpreter Lock)即全局解释器锁。 在Python中一个线程...

网友评论

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

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