Работа asyncio в python

Хочу глубже понять как устроена асинхронность в python. Объясните, как задача понимает, что её работа закончена и всё это выполняется в одном потоке. Хочу понять максимально подробно как всё устроено на низком уровне


Ответы (1 шт):

Автор решения: eri

Если коротко, то при попании на слово await или в конце async функции управление передается на loop, который смотрит не разблокировался ли какой-то сокет, разблокирует зависимые от него асинхронные таски и запускает следующий не заблокированный асинхронный кусок.

→ Ссылка