Почему бы GIL не влиять на интенсивные многопоточные операции ввода-вывода?

Я знал, что GIL влияет на многопоточность, когда поток выполняет задачу с интенсивным использованием ЦП, и он не может использовать преимущества многоядерности.

Но я очень смущен тем, что он хорошо работает, когда поток выполняет интенсивную задачу ввода-вывода. Я предполагаю, что поток выпустит GIL, когда он заблокирован. Это верно?

2 ответа

Решение

Я предполагаю, что поток выпустит GIL, когда он заблокирован.

Да, точно.

В принципе это все, что нужно в ответе:)

Да, операции ввода-вывода обычно освобождают GIL.

Другие вопросы по тегам