我确信它没有,但在互联网上寻找一个明确的答案让我产生了怀疑。例如,我得到了一部2008 post,乍一看有点像个笑话,但仔细看起来似乎是认真的。
编辑:...在看了更近的之后,发现 be 是一个笑话。很抱歉给你造成了混乱。实际上,这篇文章的评论回答了我的问题,正如Nikhil所指出的那样。
我们意识到CPython在这方面远远领先于我们,而且我们缺乏兼容性。经过认真的头脑风暴(和几杯酒),我们决定在Jython中引入一个全局解释器锁来解决整个问题!
现在,这里的状态是什么?"differences" page on sourceforge完全没有提到GIL。有没有我忽略的官方消息来源?
还要注意的是,我注意到正在进行的关于GIL是否重要的讨论,但我目前并不关心这一点。
发布于 2009-07-13 16:00:43
不,它不是。它是VM实现的一部分,而不是语言。
另请参阅:
from __future__ import braces发布于 2009-07-18 13:35:07
你找到的这句话确实是个笑话,下面是Jython实现GIL的演示:
Jython 2.5.0 (trunk:6550M, Jul 20 2009, 08:40:15)
[Java HotSpot(TM) Client VM (Apple Inc.)] on java1.5.0_19
Type "help", "copyright", "credits" or "license" for more information.
>>> from __future__ import GIL
File "<stdin>", line 1
SyntaxError: Never going to happen!
>>> 发布于 2009-07-13 18:53:30
Jython和IronPython都“缺少”GIL,因为它是底层VM的实现细节。前段时间我发现了很多信息,现在我唯一能想到的就是is this。
请记住,GIL只在多处理器环境中是一个问题,而CPython的it's unlikely to go away in the foreseable future。
https://stackoverflow.com/questions/1120354
复制相似问题