Spec-Zone.ru › Python 3.10

Индекс API высокого уровня

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

Задачи

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

run()

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

create_task()

Запустить задачу asyncio.

await sleep()

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

await gather()

Планировать и ждать одновременного выполнения.

await wait_for()

Запустить с тайм-аутом.

await shield()

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

await wait()

Отслеживать завершение.

current_task()

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

all_tasks()

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

Task

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

to_thread()

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

run_coroutine_threadsafe()

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

for in as_completed()

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

Примеры

  • Использование asyncio.gather() для параллельного выполнения задач.
  • Использование asyncio.wait_for() для задания тайм-аута.
  • Отмена задач.
  • Использование asyncio.sleep().
  • См. также основную страницу документации задач.

Очереди

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

Queue

Очередь FIFO.

PriorityQueue

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

LifoQueue

Очередь LIFO.

Примеры

  • Использование asyncio.Queue для распределения задач между несколькими задачами.
  • См. также страницу документации очередей.

Подпроцессы

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

await create_subprocess_exec()

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

await create_subprocess_shell()

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

Примеры

  • Выполнение команды оболочки.
  • См. также документацию по API подпроцессов.

Потоки

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 высокого уровня для отправки сетевых данных.

Примеры

  • Пример TCP-клиента.
  • См. также документацию по API потоков.

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

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

Lock

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

Event

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

Condition

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

Semaphore

Семафор.

BoundedSemaphore

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

Примеры

  • Использование asyncio.Event.
  • См. также документацию asyncio примитивов синхронизации.

Исключения

asyncio.TimeoutError

Выбрасывается при тайм-ауте функциями, такими как wait_for(). Имейте в виду, что asyncio.TimeoutError не связан со встроенным исключением TimeoutError.

asyncio.CancelledError

Выбрасывается, когда задача отменяется. См. также Task.cancel().

Примеры

  • Обработка CancelledError для выполнения кода при запросе отмены.
  • См. также полный список исключений asyncio.

© 2001–2023 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.10/library/asyncio-api-index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API