Вопрос №177
Q: Что такое GIL?
A: Python Global Interpreter Lock - это механизм блокировки, который позволяет только одному потоку управлять интерпретатором Python. Блокировщик нужен для того, чтобы корректно увеличивался/уменьшался счетчик ссылок на переменные. Без блокировки счетчик может изменяться разными потоками, и тем самым могут удалиться еще используемые объекты. По сути этот механизм делает все многопоточные программы однопоточными. Это сказывается на производительности многопоточных программ, поэтому от GIL пытались отказаться.
Post #629
71