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