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