Раздел 45 · Python backend: Тарбадель

Блокирующий ввод-вывод: курьер у двери

middle-senior~25 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Блог Моста работает, его читают, а в журнале остались двенадцать запросов, пришедших через 40 миллисекунд после поста Квота. Кельса не стала их обсуждать при всех. Вечером она отдаёт тебе распечатку журнала и говорит одно:

Люк открыт. Внизу темно и сухо, пахнет кабелем. На первой развилке, под табличкой с мелом, сидит странник в мокром плаще.

Странник уходит в боковой ход и пропадает. Из другого хода выходит маленькая женщина в тёмной куртке, с мелом в руке. Она смотрит на распечатку, а не на тебя.

Весь этот раздел про ожидание. Программа, которая ходит в сеть, почти всё время ждёт: ответа узла, байтов из сокета, строки из файла. Как устроено это ожидание, сколько оно стоит и как перестать стоять у двери, разберут следующие двенадцать уроков. Начнём с самого простого курьера: он ходит по одному адресу за раз и у каждой двери ждёт до ответа.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.