【问题标题】:Which Python VMs, and versions, include a GIL, and which don't?哪些 Python VM 和版本包含 GIL,哪些不包含?
【发布时间】:2013-09-18 15:28:29
【问题描述】:

我看到here CPython 2.*, 3.[01]和 PyPy 1.4.1 都有一个 GIL。 CPython 3.2 具有改进的 GIL。等等......它相当全面,但并不详尽,而且似乎有点过时了。该页面是获取此信息的最佳资源,还是某个地方有更新的页面?

【问题讨论】:

  • 删除 GIL 将是一个主要的新功能,通过所有可用渠道自豪地广播(如果它曾经发生过),因此您可以放心地假设所有带有 GIL 的 Python 更高版本仍然具有 GIL,除非你找到相反的证据。

标签: python gil


【解决方案1】:

所有版本的 CPython 都有一个 GIL。

Stackless Python(基于 CPython)也有一个 GIL

PyPy 的所有发行版本都有一个 GIL;正在考虑删除 GIL(通过“软件事务内存”),但我认为还没有发布任何内容,即使是在夜间。

分别在 Microsoft CLR 和 Java VM 上运行的 IronPython 和 Jython 都没有 GIL。

【讨论】:

    猜你喜欢
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多