Ответ 1
Нет, это не так. Это часть реализации виртуальной машины, а не язык.
См. также:
from __future__ import braces
Я был уверен, что это не так, но поиск определенного ответа на Interwebs оставил меня в сомнении. Например, я получил сообщение "differories" на sourceforge вообще не упоминается GIL. Есть ли какой-либо официальный источник, которого я упустил?
Отметьте также, что я знаю о продолжающемся обсуждении вопроса о том, имеет ли значение GIL вообще, но на данный момент меня это не волнует.
Нет, это не так. Это часть реализации виртуальной машины, а не язык.
См. также:
from __future__ import braces
Цитата, которую вы нашли, действительно была шуткой, вот демонстрация реализации 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!
>>>
Оба Jython
и IronPython
"отсутствуют" GIL
, потому что это деталь реализации базовой виртуальной машины. Было много информации, которую я нашел когда-то, теперь единственное, что я мог придумать это.
Помните, что GIL
является проблемой только для многопроцессорной среды и что вряд ли уйдет в предсказуемое будущее из CPython
.
Google реализует реализацию Python, которая является модифицированной cpython с улучшением производительности, называемой бездонной ласточкой. Это позаботится об удалении GIL. Смотрите: Без запаха ласточки