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