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