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