Асинхронное программирование



Пока одна задача ждёт чего-то, она даёт другой задаче выполняться. В таком случае функции превращаются в корутины, и управляются они особым циклом из asyncio.



Корутина — функция, которая может приостанавливать свое выполнение на некоторое время. Определяются они с помощью async.



Приостановить корутину можно с помощью await, тогда контроль передаётся другой задаче. Таким образом код выполняется не сверху вниз, а в зависимости от того, что сейчас нужнее.



#урок