Python 3.2 阿尔法is out http://python.org/download/releases/3.2/.
从更改日志来看,GIL 似乎已被完全重写。
几个问题:
- 拥有 GIL 是好是坏? (和
为什么)。
- 新的GIL更好吗?如果是这样,怎么办?
UPDATE:
我对 Python 还很陌生。所以所有这些对我来说都是新的,但我至少明白 CPython 中 GIL 的存在是一件大事。
但问题是,为什么 CPython 不像 Perl 那样克隆解释器来尝试消除对 GIL 的需要?
我见过的关于为什么 GIL 很糟糕的最好解释是:
http://www.dabeaz.com/python/GIL.pdf http://www.dabeaz.com/python/GIL.pdf
同一个人在这里也有关于新 GIL 的演示:
http://www.dabeaz.com/python/NewGIL.pdf http://www.dabeaz.com/python/NewGIL.pdf
如果这就是所做的一切,它仍然很糟糕——只是没有那么糟糕。多线程会表现得更好。对于单个 python 应用程序来说,多核仍然不会为你做任何事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)