Высокоуровневый индекс API¶
На этой странице перечислены все высокоуровневые API asyncio с поддержкой асинхронности/ожидания.
Задачи¶
Утилиты для запуска асинхронных программ, создания задач и ожидания выполнения множества задач с тайм-аутами.
Создайте цикл обработки событий, запустите сопрограмму, закройте цикл. |
|
Контекстный менеджер, который упрощает множество вызовов асинхронных функций. |
|
Объект задачи. |
|
Контекстный менеджер, который содержит группу задач. Предоставляет удобный и надежный способ дождаться завершения всех задач в группе. |
|
Запускает задачу asyncio, а затем возвращает ее. |
|
Верните текущую задачу. |
|
Возвращает все задачи, которые еще не завершены, для цикла обработки событий. |
|
|
Погрузитесь в сон на несколько секунд. |
|
Планируйте и ждите чего-то одновременно. |
|
Запуск с тайм-аутом. |
|
Защита от отмены бронирования. |
|
Следите за завершением работы. |
Запуск с тайм-аутом. Полезно в тех случаях, когда значение |
|
Асинхронно запустите функцию в отдельном потоке операционной системы. |
|
Запланируйте выполнение сопрограммы из другого потока операционной системы. |
|
|
Следите за завершением с помощью цикла |
Примеры
Смотрите также главную страницу Tasks documentation page.
Очереди¶
Очереди следует использовать для распределения работы между несколькими задачами asyncio, реализации пулов подключений и шаблонов pub/sub.
Очередь в формате FIFO. |
|
Приоритетная очередь. |
|
Очередь LIFO. |
Примеры
Подпроцессы¶
Утилиты для запуска подпроцессов и выполнения команд оболочки.
|
Создайте подпроцесс. |
Запустите команду оболочки. |
Примеры
Смотрите также документацию subprocess APIs.
Потоки¶
Высокоуровневые API для работы с сетевым вводом-выводом.
|
Установите TCP-соединение. |
|
Установите соединение с сокетом Unix. |
|
Запустите TCP-сервер. |
|
Запустите сервер сокетов Unix. |
Высокоуровневый асинхронный/ожидающий объект для приема сетевых данных. |
|
Высокоуровневый асинхронный/ожидающий объект для отправки сетевых данных. |
Примеры
Смотрите также документацию streams APIs.
Синхронизация¶
Потокоподобные примитивы синхронизации, которые можно использовать в задачах.
Блокировка мьютекса. |
|
Объект события. |
|
Объект условия. |
|
Семафор. |
|
Ограниченный семафор. |
|
Барьерный объект. |
Примеры
Смотрите также документацию по asyncio synchronization primitives.
Исключения¶
Вызывается при отмене задачи. Смотрите также |
|
Поднимается при разрушении барьера. Смотрите также |
Примеры
Handling CancelledError to run code on cancellation request.
Смотрите также полный список asyncio-specific exceptions.