Есть ли у Jython GIL? - программирование
Подтвердить что ты не робот

Есть ли у Jython GIL?

Я был уверен, что это не так, но поиск определенного ответа на Interwebs оставил меня в сомнении. Например, я получил сообщение "differories" на sourceforge вообще не упоминается GIL. Есть ли какой-либо официальный источник, которого я упустил?

Отметьте также, что я знаю о продолжающемся обсуждении вопроса о том, имеет ли значение GIL вообще, но на данный момент меня это не волнует.

4b9b3361

Ответ 1

Нет, это не так. Это часть реализации виртуальной машины, а не язык.

См. также:

from __future__ import braces

Ответ 2

Цитата, которую вы нашли, действительно была шуткой, вот демонстрация реализации JILON 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!
>>> 

Ответ 3

Оба Jython и IronPython "отсутствуют" GIL, потому что это деталь реализации базовой виртуальной машины. Было много информации, которую я нашел когда-то, теперь единственное, что я мог придумать это.

Помните, что GIL является проблемой только для многопроцессорной среды и что вряд ли уйдет в предсказуемое будущее из CPython.

Ответ 4

Google реализует реализацию Python, которая является модифицированной cpython с улучшением производительности, называемой бездонной ласточкой. Это позаботится об удалении GIL. Смотрите: Без запаха ласточки