Встречается на собеседованиях • сегодня

Что такое блокирующий ввод-вывод

Блокирующий ввод-вывод (Blocking I/O) — это операция, которая приостанавливает выполнение программы до завершения операции чтения/записи. Поток блокируется и не может выполнять другие задачи, пока не получит данные или не запишет их.

Пример с блокирующим чтением из файла:

python
with open('file.txt', 'r') as f:
    data = f.read()  # Программа заблокируется здесь до завершения чтения
    print(data)

Основные характеристики:

  • Простая реализация
  • Поток блокируется на время операции
  • Неэффективно для высоконагруженных систем
  • Может вызывать "зависание" интерфейса в GUI-приложениях

Альтернативы: неблокирующий I/O, асинхронный I/O (asyncio), многопоточность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы