Asyncio — библиотека Python для конкурентного выполнения корутин через async/await, особенно при ожидании сетевого ввода-вывода. Event loop переключается между задачами в точках приостановки.
Что такое asyncio в Python и зачем оно нужно?
Asyncio — библиотека Python для конкурентного выполнения корутин через async/await, особенно при ожидании сетевого ввода-вывода. Event loop переключается между задачами в точках приостановки.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Asyncio — библиотека Python для конкурентного выполнения корутин через async/await, особенно при ожидании сетевого ввода-вывода. Event loop переключается между задачами в точках приостановки.
Async def создаёт корутинную функцию; для исполнения корутину ожидают или запускают как task. Await освобождает цикл, когда ожидаемая операция действительно приостанавливается. Блокирующий вызов или тяжёлый цикл внутри корутины задерживает остальные задачи: их нужно выносить в подходящий executor или процессы. Asyncio не равно автоматическому параллелизму CPU-вычислений. Важно учитывать timeout, отмену и ограничение числа одновременно запущенных операций.
Источник: docs.python.org.