Asyncio — это библиотека для реализации асинхронного программирования в Python. 2 Она позволяет выполнять множество параллельных задач одновременно, в особенности те, которые содержат временные периоды ожидания. 5
В разработке ботов на Python Asyncio нужен для решения проблемы ввода-вывода. 1 Обычно задачи ввода-вывода блокируют выполнение всего кода, потому что запускают вечный цикл опроса устройства (например, запрос в интернет) и не завершают его, пока не получат ответ. 1 Библиотека Asyncio решает эту проблему с помощью асинхронного переключения между задачами. 1
Кроме того, Asyncio предлагает более безопасную альтернативу многозадачности с приоритетами, тем самым освобождая от ошибок и условий состязательности, которые часто возникают в нетривиальных приложениях с потоками. 5