Bootstrap

python的GIL

GIL 是最流程的 CPython 解释器(平常称为 Python)中的一个技术术语,中文译为全局解释器锁,其本质上类似操作系统的 Mutex。

(什么是Mutex互斥锁(mutex)_世间所有的相遇都是久别重逢-CSDN博客_mutex

GIL 的功能是:在 CPython 解释器中执行的每一个 Python 线程,都会先锁住自己,以阻止别的线程执行。

当然,CPython 不可能容忍一个线程一直独占解释器,它会轮流执行 Python 线程。这样一来,用户看到的就是“伪”并行,即 Python 线程在交替执行,来模拟真正并行的线程。

CPython 引进 GIL,可以最大程度上规避类似内存管理这样复杂的竞争风险问题。

;