В CPython появится возможность отключения глобальной блокировки интерпретатора

Опубликовано предложение по расширению языка Python – PEP-0703, в котором рассматривается добавление режима сборки CPython без глобальной блокировки интерпретатора (GIL, Global Interpreter Lock). Предложение сводится к оставлению по умолчанию GIL, но добавлению для его отключения сборочной опции “–without-gil”. Спецификация пока находится на стадии черновика, подлежащего обсуждению.

Новый режим позволит решить проблему с распараллеливанием операций на многоядерных системах, вызванную тем, что глобальная блокировка не допускает параллельное обращение к разделяемым объектам из разных потоков. Отмечается, что применение GIL является одной из наиболее существенных проблем CPython, так как отсутствие распараллеливания является более серьёзной проблемой, чем скорость выполнения кода.

Release. Ссылка here.