за ОСи в целом. Мы пишем await когда к примеру делаем запрос по TCP. Наше приложение отправляет запрос и не дожидаясь ответа продолжает делать свои дела, при этом оно периодически проверяет не пришел ли ответ. И если он пришел, то наша программа обрабатывает этот ответ.
Вопрос следующий, на каком уровне выполняются эти самые IO операции? Кто или что отправляет запрос и принимает ответ, пока наше асинхронное приложение занято своими асинхронными делами?
может попробуешь multiprocessing
Не, я просто хочу понять как это работает внутри.
> на каком уровне на уровне ядра операционной системы, потому что для io операции требуется системный вызов > Кто или что отправляет запрос и принимает ответ при возможности записать/считать данные сетевой контроллер просигнализирует об этом аппаратным прерыванием, которым займётся соответствующий обработчик в ядре операционной системы
огромное гигантское человеческое спасибо за такой ответ)
Обсуждают сегодня