Вопрос проверяет понимание взаимодействия потоков, GIL и операций ввода-вывода.
Короткий ответ
При выполнении I/O-операции поток обычно блокируется и освобождает GIL. В это время другой поток может выполняться. Когда операция завершается, поток снова пытается захватить GIL и продолжить работу. Это позволяет потокам перекрывать ожидание I/O.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.