Указатель высокоуровневого 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.
Исключения
Вызывается при отмене задачи. См. также | |
Вызывается при нарушении работы барьера. См. также |
Примеры
- Обработка CancelledError для выполнения кода при запросе отмены.
- См. также полный список исключений, специфичных для asyncio.
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.12/library/asyncio-api-index.html