asyncio — Асинхронное ввод-вывод
asyncio — это библиотека для написания конкурентного кода с использованием синтаксиса async/await.
asyncio используется в качестве основы для нескольких асинхронных фреймворков Python, которые предоставляют высокопроизводительные сетевые и веб-серверы, библиотеки подключения к базам данных, распределённые очереди задач и т.д.
asyncio часто идеально подходит для кода, связанного с вводом-выводом и высокоуровневым структурированным сетевым кодом.
asyncio предоставляет набор высокоуровневых API для:
- выполнения задач Python одновременно и полного контроля над их выполнением;
- выполнения сетевого ввода-вывода и IPC;
- управления подпроцессами;
- распределения задач через очереди;
- синхронизации конкурентного кода;
Кроме того, есть низкоуровневые API для разработчиков библиотек и фреймворков для:
- создания и управления циклами событий, которые предоставляют асинхронные API для
networking, запускаsubprocesses, обработкиOS signalsи т.д.; - реализации эффективных протоколов с использованием транспортов;
- моста между библиотеками и кодом, основанными на обратных вызовах, и синтаксисом async/await.
Справочник
Высокоуровневые API
Низкоуровневые API
Руководства и учебные пособия
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.7/library/asyncio.html