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