Перейти к содержимому

High-level API IndexИндекс высокоуровневого API

На этой странице перечислены все высокоуровневые API asyncio, поддерживающие async/await.

TasksЗадачи

Утилиты для запуска программ asyncio, создания задач и ожидания нескольких событий с тайм-аутами.

run()

Создать цикл событий, запустить корутину, закрыть цикл.

Runner

Менеджер контекста, упрощающий несколько асинхронных вызовов функций.

Task

Объект задачи.

TaskGroup

Менеджер контекста, содержащий группу задач. Предоставляет удобный и надёжный способ ожидания завершения всех задач в группе.

create_task()

Запускает задачу asyncio и возвращает её.

current_task()

Возвращает текущую задачу.

all_tasks()

Возвращает все ещё не завершённые задачи для цикла событий.

await sleep()

Приостановить выполнение на заданное количество секунд.

await gather()

Планировать и ожидать выполнения нескольких задач одновременно.

await wait_for()

Запуск с тайм-аутом.

await shield()

Защита от отмены.

await wait()

Мониторинг завершения.

timeout()

Запуск с тайм-аутом. Полезно в случаях, когда wait_for не подходит.

to_thread()

Асинхронный запуск функции в отдельном системном потоке.

run_coroutine_threadsafe()

Запланировать корутину из другого системного потока.

for in as_completed()

Мониторинг завершения с циклом for.

Примеры

QueuesОчереди

Очереди следует использовать для распределения работы между несколькими задачами asyncio, реализации пулов соединений и шаблонов pub/sub.

Queue

Очередь FIFO.

PriorityQueue

Очередь с приоритетом.

LifoQueue

Очередь LIFO.

Примеры

SubprocessesПодпроцессы

Утилиты для запуска подпроцессов и выполнения команд оболочки.

await create_subprocess_exec()

Создать подпроцесс.

await create_subprocess_shell()

Выполнить команду оболочки.

Примеры

StreamsПотоки данных

Высокоуровневые API для работы с сетевым вводом-выводом.

await open_connection()

Установить TCP-соединение.

await open_unix_connection()

Установить соединение через Unix-сокет.

await start_server()

Запустить TCP-сервер.

await start_unix_server()

Запустить сервер Unix-сокетов.

StreamReader

Высокоуровневый async/await-объект для получения сетевых данных.

StreamWriter

Высокоуровневый async/await-объект для отправки сетевых данных.

Примеры

SynchronizationСинхронизация

Примитивы синхронизации, подобные threading, которые можно использовать в задачах.

Lock

Блокировка мьютекса.

Event

Объект события.

Condition

Объект условия.

Semaphore

Семафор.

BoundedSemaphore

Ограниченный семафор.

Barrier

Объект барьера.

Примеры

ExceptionsИсключения

asyncio.CancelledError

Возникает при отмене задачи. См. также Task.cancel().

asyncio.BrokenBarrierError

Возникает при нарушении барьера. См. также Barrier.wait().

Примеры