zoukankan      html  css  js  c++  java
  • python网络编程--线程GIL(全局解释器锁)

    一:什么是GIL

    在CPython,全局解释器锁,或GIL,是一个互斥体防止多个本地线程执行同时修改同一个代码。这把锁是必要的主要是因为当前的内存管理不是线程安全的。(然而,由于GIL存在,其他特性已经发展到依赖于它强制执行的保证)。

    上面的核心意思就是,无论你启多少个线程,你有多少个cpu, Python在执行的时候会的在同一时刻只允许一个线程运行

    首先需要明确的一点是GIL并不是Python的特性,它是在实现Python解析器(CPython)时所引入的一个概念

    GIL并不是Python的特性,Python完全可以不依赖于GIL

    二:总结

      GIL:保证在同一时刻只有一线程在运行

  • 相关阅读:
    【游戏开发】Excel表格批量转换成CSV的小工具
    iOS
    iOS
    Xcode
    iOS
    iOS
    iOS
    iOS
    iOS
    iOS
  • 原文地址:https://www.cnblogs.com/lixiang1013/p/7063504.html
Copyright © 2011-2022 走看看