34,798
社区成员
发帖
与我相关
我的任务
分享
简单来说,**Python 全局解释器锁**(Global Interpreter Lock, 简称 **GIL**) 是一个互斥锁(或锁),只允许一个线程保持 Python 解释器的控制权。这意味着在任何时间点都只能有一个线程处于执行状态。执行单线程程序的开发人员看不到 GIL 的影响,但它可能是 CPU 密集型和多线程代码中的性能瓶颈。
由于 GIL 一次只允许一个线程执行,即使在具有多个 CPU 内核的多线程架构中也是如此,因此 GIL 获得了 Python “臭名昭著”功能的声誉。
在本文中,您将了解 GIL 如何影响 Python 程序的性能,以及避开全局锁限制的3种方法。
更多请 点击阅读