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

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

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



Источник: http://www.opennet.ru/opennews/art.shtml? num=58459

©  OpenNet