Jython有GIL吗?

Han*_*etz 19 python multithreading jython

我确信它没有,但在Interwebs上寻找一个明确的答案让我有疑问.例如,我有一篇2008年的帖子,乍看之下看起来像个笑话,但看起来似乎很认真.

编辑: ...和被证明寻找更接近后一个笑话.对困惑感到抱歉.实际上,该帖子的评论回答了我的问题,正如Nikhil正确指出的那样.

我们意识到CPython在这方面远远领先于我们,而且我们缺乏兼容性.在经过严肃的头脑风暴(以及几杯葡萄酒)之后,我们决定在Jython中引入Global Interpreter Lock将解决整个问题!

现在,这里的状态是什么?sourceforge上的"差异"页面根本没有提到GIL.有没有我忽略的官方消息来源?

另请注意,我知道正在进行的讨论GIL是否重要,但我暂时并不关心.

Fra*_*cki 24

你发现的引用确实是个笑话,这里是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!
>>> 
Run Code Online (Sandbox Code Playgroud)


Len*_*bro 22

不,不是的.它是VM实现的一部分,而不是语言.

也可以看看:

from __future__ import braces
Run Code Online (Sandbox Code Playgroud)

  • +1.此外,2008年的帖子有点儿开玩笑......请参阅评论. (5认同)

Est*_*ber 5

和 都JythonIronPython缺少” GIL,因为它是底层虚拟机的实现细节。之前查了很多资料,现在唯一能想到的就是这个了

请记住,这GIL只是多处理器环境上的一个问题,并且在可预见的将来它不太可能消失CPython