asyncio — Асинхронное ввод-вывод
asyncio — это библиотека для написания конкурентного кода с использованием синтаксиса async/await.
asyncio используется в качестве основы для нескольких асинхронных фреймворков Python, которые предоставляют высокопроизводительные сетевые и веб-серверы, библиотеки подключения к базам данных, распределённые очереди задач и т. д.
asyncio часто идеально подходит для задач, связанных с вводом-выводом (IO) и высокоуровневым структурированным сетевым кодом.
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.9/library/asyncio.html