简单理解python中GIL
在学习python多线程的时候,有这有一个重要的知识点,就是GIL。
什么是GIL
GIL,中文译为全局解释器锁。这个GIL不是python特有的。是因为我们在使用python解释器运行python代码的时候,这个python解释器,也叫Cpython虚拟机特有的。
那么GIL是干什么的呢?这个会在python运行多线程任务的时候回用到。每个线程在执行的过程中都需要先获取GIL,保证同一时刻只有一个线程可以执行代码。
当然,CPython 不可能容忍一个线程一直独占解释器,它会轮流执行 Python 线程。这样一来,用户看到的就是“伪”并行,即 Python 线程在交替执行,来模拟真正并行的线程。
我也是刚开始学习python,对这个理解还不是很深刻,等后期理解深刻了再来补充。