Python 3.2 ALPHA is out .
从变更日志看来,GIL 已被完全重写。
几个问题:
- 拥有 GIL 是好是坏? (和 为什么)。
- 新的 GIL 更好吗?如果有,怎么做?
更新:
我对 Python 还很陌生。所以所有这一切对我来说都是新的,但我至少明白 GIL 与 CPython 的存在是一件大事。
不过,问题是,为什么 CPython 不像 Perl 那样克隆解释器以试图消除对 GIL 的需求?
最佳答案
关于 GIL 糟糕的原因,我见过的最好的解释在这里:
http://www.dabeaz.com/python/GIL.pdf
同一个人在这里有关于新 GIL 的演示:
http://www.dabeaz.com/python/NewGIL.pdf
如果已经完成了这一切,它仍然很糟糕 - 只是没有那么糟糕。多个线程会表现得更好。使用单个 python 应用程序,多核仍然不会为您做任何事情。
关于Python 3.2 - GIL - 好/坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384385/