Pull to refresh
1
0
Шибаев А. @pr_queue

Инженер-программист, системный аналитик

Send message

Пул интерпретаторов в Python 3.14. Что, зачем и почему?

Level of difficultyEasy
Reading time8 min
Views6.9K

Как все знают, GIL (Global Interpreter Lock) не позволяет нескольким потокам CPython выполнять CPU-bound задачи параллельно. Глобальная блокировка интерпретатора предоставляет каждому потоку лишь небольшой интервал времени для работы. При этом планирование работы потоков (какому именно потоку из ожидающих предоставить разрешение на выполнение) осуществляется планировщиком операционной системы. Интерпретатор не является полноценным планировщиком работы потоков, он делегирует эту функцию операционной системе. GIL использует мьютексы ОС для блокировки работы потоков так, чтобы в один момент времени мог выполняться только один поток из нескольких.

Читать далее

Information

Rating
6,488-th
Registered
Activity

Specialization

Backend Developer, Systems Analyst