Указатель высокоуровневого API
На этой странице перечислены все высокоуровневые API asyncio с поддержкой async/await.
Задачи
Утилиты для запуска программ asyncio, создания задач и ожидания нескольких событий с ограничением по времени.
Создать цикл событий, запустить сопрограмму и закрыть цикл. | |
Менеджер контекста, упрощающий вызов нескольких асинхронных функций. | |
Объект задачи. | |
Менеджер контекста, содержащий группу задач. Предоставляет удобный и надёжный способ дождаться завершения всех задач в группе. | |
Запустить задачу asyncio и вернуть её. | |
Вернуть текущую задачу. | |
Вернуть все ещё не завершённые задачи для цикла событий. | |
| Приостановить выполнение на заданное количество секунд. |
| Запланировать параллельное выполнение нескольких операций и дождаться их завершения. |
| Запустить с ограничением по времени. |
| Защитить от отмены. |
| Отслеживать завершение. |
Запустить с ограничением по времени. Полезно в случаях, когда | |
Асинхронно запустить функцию в отдельном потоке ОС. | |
Запланировать выполнение сопрограммы из другого потока ОС. | |
| Отслеживать завершение в цикле |
Примеры
Очереди
Очереди следует использовать для распределения работы между несколькими задачами asyncio, реализации пулов соединений и шаблонов pub/sub.
Очередь FIFO. | |
Очередь с приоритетами. | |
Очередь LIFO. |
Примеры
Подпроцессы
Утилиты для запуска подпроцессов и выполнения команд оболочки.
| Создать подпроцесс. |
Выполнить команду оболочки. |
Примеры
- Выполнение команды оболочки.
- См. также документацию по API подпроцессов.
Потоки
Высокоуровневые API для работы с сетевым вводом-выводом.
| Установить TCP-соединение. |
| Установить соединение через сокет Unix. |
| Запустить TCP-сервер. |
| Запустить сервер на сокете Unix. |
Высокоуровневый объект async/await для получения сетевых данных. | |
Высокоуровневый объект async/await для отправки сетевых данных. |
Примеры
- Пример TCP-клиента.
- См. также документацию по API потоков.
Синхронизация
Примитивы синхронизации, аналогичные примитивам threading, которые можно использовать в задачах.
Блокировка-мьютекс. | |
Объект события. | |
Объект условия. | |
Семафор. | |
Ограниченный семафор. | |
Объект барьера. |
Примеры
- Использование asyncio.Event.
- Использование asyncio.Barrier.
- См. также документацию по примитивам синхронизации asyncio.
Исключения
Возникает при отмене задачи. См. также | |
Возникает при нарушении работы барьера. См. также |
Примеры
- Обработка CancelledError для выполнения кода при запросе на отмену.
- См. также полный список исключений, специфичных для asyncio.
© 2001–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/asyncio-api-index.html