Я просматривал слайды Дэвида Бизли, связанные с GIL, пытаясь понять, что вызывает переключение потоков в Python. Однако многое выше моего понимания.
http://www.dabeaz.com/python/UnderstandingGIL.pdf
Кажется, что примерно через 100 тиков текущий поток освобождает GIL и повторно получает его, если он привязан к процессору?
С другой стороны, если он спит или привязан к вводу-выводу, другой поток получит GIL.
Итак, если поток привязан к ЦП, он будет продолжать получать данные, пока не завершит задачу?