一:什么是GIL

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

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

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

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

 

二:总结

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

相关文章:

  • 2022-01-22
  • 2021-08-01
  • 2022-12-23
  • 2021-11-25
  • 2021-12-19
  • 2022-12-23
  • 2021-05-01
  • 2022-12-23
猜你喜欢
  • 2021-07-07
  • 2021-07-14
  • 2021-12-10
  • 2022-12-23
  • 2021-12-20
  • 2022-12-23
  • 2022-01-20
相关资源
相似解决方案