python全局解释器锁
时间: 2023-07-19 18:55:36 浏览: 43
Cpython解释器中的GIL全局解释器锁
Python 全局解释器锁(Global Interpreter Lock,GIL)是一个在 Python 解释器中的特性。它是 CPython 解释器中的一个互斥锁,它确保同一时间只有一个线程可以执行 Python 字节码。这意味着在任何给定时刻,只有一个线程可以在解释器中运行 Python 代码,即使在多核 CPU 上也是如此。
由于 GIL 的存在,Python 中的多线程并不是真正的并行,而是并发。这是因为在任何给定时刻,只有一个线程可以在解释器中运行 Python 代码。因此,如果你想要在 Python 中利用多核 CPU,你应该使用多进程而不是多线程。
需要注意的是,不是所有的 Python 解释器都有 GIL。Jython 和 IronPython 等解释器没有 GIL。
阅读全文