Меня интересует, как asyncio работает на низком уровне, потому что все уроки ограничены sleep(1)
, что на самом деле не создает впечатления о происходящем.
Скажите, я хочунаписать код, который опрашивает сокет.Обычно это системный вызов с блокировкой, например select()
.
. Asyncio каким-то образом делает его неблокирующим.Что с этим делает asyncio?Я предполагаю, что этот системный вызов превращается в определенную функцию, которая каким-то образом возвращает управление в основной цикл?