Высокоуровневый индекс API¶
На этой странице перечислены все высокоуровневые API async/await с поддержкой asyncio.
Задачи¶
Утилиты для запуска программ asyncio, создания Задач и ожидания нескольких действий с таймаутами.
Создайте цикл событий, запустите coroutine, закройте цикл. |
|
Запустите задачу asyncio Task. |
|
|
Поспите в течение нескольких секунд. |
|
Планируйте и ожидайте одновременно. |
|
Запуск с тайм-аутом. |
|
Щит от отмены. |
|
Следите за выполнением. |
Возвращает текущую задачу. |
|
Возвращает все задачи для цикла событий. |
|
Объект задачи. |
|
Асинхронный запуск функции в отдельном потоке ОС. |
|
Запланировать корутину из другого потока ОС. |
|
|
Контролируйте завершение работы с помощью цикла |
Примеры
Очереди¶
Очереди следует использовать для распределения работы между несколькими Задачами asyncio, реализации пулов соединений и шаблонов 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.