我经常看到人们说 GIL 是基于 Python 解释器的(即使在 stackoverflow 上也是如此)。
但是我在源代码中看到的似乎是 GIL 是一个全局变量,因此每个 python 进程中的所有解释器都有一个 GIL。我知道他们这样做是因为没有像 lua 或 TCL 那样传递的解释器对象,只是一开始设计得不好。并且线程本地存储对于 python 家伙来说似乎是不可移植的。
它是否正确?我在这里简要了解了我在项目中使用的 2.4 版本。
这在以后的版本中是否发生了变化,尤其是在 3.0 中?