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