Работа asyncio в python
Хочу глубже понять как устроена асинхронность в python. Объясните, как задача понимает, что её работа закончена и всё это выполняется в одном потоке. Хочу понять максимально подробно как всё устроено на низком уровне
Ответы (1 шт):
Автор решения: eri
→ Ссылка
Если коротко, то при попании на слово await или в конце async функции управление передается на loop, который смотрит не разблокировался ли какой-то сокет, разблокирует зависимые от него асинхронные таски и запускает следующий не заблокированный асинхронный кусок.