Лекция Python 1.4 GIL
Как проще всего избежать ограничений GIL?
Статья подготовлена для студентов курса «Разработчик Python» в образовательном проекте OTUS.
Многие из вас знают, что в Python есть GIL – Global Interpreter Lock, тот самый, который не даёт запускать несколько потоков и нагружать ядра процессора. Отчасти это так, но за GIL в Python скрывается очень много всего. И вот несколько фактов о нём: Рассмотрим один из самых очевидных способов избежать ограничений GIL’а при выполнении CPU-intensive задач. Модуль multiprocessing Запускай по процессу на ядро и вперёд! К сожалению, очевидный способ не значит, что простой...
🐍🚀 Python 3.13: конец эпохи GIL и новые возможности для разработчиков
Глобальная блокировка интерпретатора (GIL) долгое время ограничивала многопоточность в Python. С выходом версии 3.13 это может измениться. Разберем, что это значит для разработчиков. Глобальная блокировка интерпретатора (GIL) долгое время сдерживала развитие Python. Однако с выходом Python 3.13 ситуация изменится. GIL можно будет сделать необязательной, но это экспериментальная функция, которая требует определенных усилий для ее отключения. GIL была введена в Python 1.5 и представляет собой мьютекс, который позволяет только одному потоку одновременно выполнять байт-код Python...