asyncio и aiohttp: как asyncio преобразует блокирующие вызовы, такие как socket `select ()`, в неблокирующие? - PullRequest
0 голосов
/ 07 октября 2018

Меня интересует, как asyncio работает на низком уровне, потому что все уроки ограничены sleep(1), что на самом деле не создает впечатления о происходящем.

Скажите, я хочунаписать код, который опрашивает сокет.Обычно это системный вызов с блокировкой, например select().

. Asyncio каким-то образом делает его неблокирующим.Что с этим делает asyncio?Я предполагаю, что этот системный вызов превращается в определенную функцию, которая каким-то образом возвращает управление в основной цикл?

...