asyncio – Асинхронный ввод-вывод¶asyncio – Asynchronous I/O
asyncio – это библиотека для написания конкурентного кода с использованием синтаксиса async/await.
asyncio используется как основа для нескольких асинхронных фреймворков Python, которые предоставляют высокопроизводительные сетевые и веб-серверы, библиотеки подключения к базам данных, распределённые очереди задач и т.д.
asyncio часто отлично подходит для задач, связанных с вводом-выводом, и высокоуровневого структурированного сетевого кода.
asyncio предоставляет набор высокоуровневых API для:
запуска корутин Python конкурентно и полного контроля над их выполнением;
выполнения сетевого ввода-вывода и IPC;
управления подпроцессами;
распределения задач через очереди;
синхронизации конкурентного кода;
Кроме того, существуют низкоуровневые API для разработчиков библиотек и фреймворков, чтобы:
создавать и управлять циклами событий, которые предоставляют асинхронные API для
networking, запускаsubprocesses, обработкиOS signalsи т.д.;реализации эффективных протоколов с помощью транспортов;
связывания библиотек и кода на основе колбэков с синтаксисом async/await.
Справочные материалы
API высокого уровня
API низкого уровня