【发布时间】:2010-12-07 19:07:11
【问题描述】:
我经常看到人们说 GIL 是基于 Python 解释器的(即使在 stackoverflow 上也是如此)。
但我在源代码中看到的似乎是 GIL 是一个全局变量,因此每个 python 进程中的所有解释器都有一个 GIL。我知道他们这样做是因为没有像 lua 或 TCL 那样传递的解释器对象,只是一开始设计得不好。并且线程本地存储似乎不适合 python 家伙使用。
这是正确的吗?我在这里简要了解了我在项目中使用的 2.4 版本。
这在后来的版本中是否发生了变化,尤其是在 3.0 中?
【问题讨论】:
标签: python multithreading gil