Что такое async?



Async — это синтаксис для создания асинхронного кода на основе корутин.

Асинхронное программирование позволяет выполнять операции вне основного потока выполнения программы.



С помощью async def определяются асинхронные функции-корутины. Такие функции не выполняются сразу, а возвращают объект-корутину.

Для запуска корутин используется await. Это передает управление обратно в событийный цикл до завершения корутины.



Asyncio — стандартный модуль для работы с асинхронным кодом. Он содержит событийный цикл и различные классы.



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



*Корутины полезны для операций ввода/вывода, ожидания сети, обращения к БД — там, где нужно не блокировать основной поток.