❔ Вопрос с собеседования
Что такое GIL?
Ответ: GIL (Global Interpreter Lock) — это механизм в CPython, который допускает выполнение только одного потока Python-кода в каждый момент времени.
Он нужен для защиты внутреннего состояния интерпретатора, но мешает полноценному многопоточному выполнению. Потоки освобождают GIL при ожидании ввода-вывода, поэтому он не мешает I/O-задачам. А вот для CPU-нагруженных вычислений треды становятся бесполезными — из-за GIL они работают не параллельно, а по очереди. Зато GIL упрощает интеграцию с C-библиотеками, которые не поддерживают многопоточность.
➡ Более подробный разбор
#собеседование
🦆 Python — вакансии и стажировки
Post #2282
1.11K

- ❤ 2
- 🔥 2