High-level API IndexИндекс высокоуровневого API
На этой странице перечислены все высокоуровневые API asyncio, поддерживающие async/await.
TasksЗадачи
Утилиты для запуска программ asyncio, создания задач и ожидания нескольких событий с тайм-аутами.
Создать цикл событий, запустить корутину, закрыть цикл. |
|
Менеджер контекста, упрощающий несколько асинхронных вызовов функций. |
|
Объект задачи. |
|
Менеджер контекста, содержащий группу задач. Предоставляет удобный и надёжный способ ожидания завершения всех задач в группе. |
|
Запускает задачу asyncio и возвращает её. |
|
Возвращает текущую задачу. |
|
Возвращает все ещё не завершённые задачи для цикла событий. |
|
|
Приостановить выполнение на заданное количество секунд. |
|
Планировать и ожидать выполнения нескольких задач одновременно. |
|
Запуск с тайм-аутом. |
|
Защита от отмены. |
|
Мониторинг завершения. |
Запуск с тайм-аутом. Полезно в случаях, когда |
|
Асинхронный запуск функции в отдельном системном потоке. |
|
Запланировать корутину из другого системного потока. |
|
|
Мониторинг завершения с циклом |
Примеры
QueuesОчереди
Очереди следует использовать для распределения работы между несколькими задачами asyncio, реализации пулов соединений и шаблонов pub/sub.
Очередь FIFO. |
|
Очередь с приоритетом. |
|
Очередь LIFO. |
Примеры
Использование asyncio.Queue для распределения нагрузки между несколькими задачами.
См. также страницу документации Queues.
SubprocessesПодпроцессы
Утилиты для запуска подпроцессов и выполнения команд оболочки.
|
Создать подпроцесс. |
Выполнить команду оболочки. |
Примеры
См. также API подпроцессов документацию.
StreamsПотоки данных
Высокоуровневые API для работы с сетевым вводом-выводом.
|
Установить TCP-соединение. |
|
Установить соединение через Unix-сокет. |
|
Запустить TCP-сервер. |
|
Запустить сервер Unix-сокетов. |
Высокоуровневый async/await-объект для получения сетевых данных. |
|
Высокоуровневый async/await-объект для отправки сетевых данных. |
Примеры
См. также API потоков данных документацию.
SynchronizationСинхронизация
Примитивы синхронизации, подобные threading, которые можно использовать в задачах.
Блокировка мьютекса. |
|
Объект события. |
|
Объект условия. |
|
Семафор. |
|
Ограниченный семафор. |
|
Объект барьера. |
Примеры
См. также документацию asyncio\nпримитивов синхронизации.
ExceptionsИсключения
Возникает при отмене задачи. См. также |
|
Возникает при нарушении барьера. См. также |
Примеры
Обработка CancelledError для выполнения кода при запросе отмены.
См. также полный список\nисключений, специфичных для asyncio.