Действительно ли Python GIL для каждого переводчика?
Я часто вижу, как люди говорят, что GIL для каждого интерпретатора Python (даже здесь, на stackoverflow).
Но то, что я вижу в исходном коде, похоже, что GIL - это глобальная переменная, и поэтому в каждом процессе python есть один GIL для всех интерпретаторов. Я знаю, что они сделали это, потому что нет никакого объекта интерпретатора, переданного как lua или TCL, он просто не был спроектирован в начале. И нить локального хранилища, кажется, не переносима для использования парнями из Python.
Это верно? Я кратко рассмотрел версию 2.4, которую я использую в проекте.
Изменилось ли это в более поздних версиях, особенно в 3.0?