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