Указатель высокоуровневого 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 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.14/library/asyncio-api-index.html