Содержание страницы
Указатель API высокого уровня¶High-level API Index
На этой странице перечислены все API asyncio высокого уровня с поддержкой async/await.
Задачи¶Tasks
Утилиты для запуска программ asyncio, создания задач и ожидания нескольких событий с тайм-аутами.
Создать цикл событий, запустить корутину, закрыть цикл. |
|
Менеджер контекста, упрощающий несколько асинхронных вызовов функций. |
|
Объект задачи. |
|
Менеджер контекста, содержащий группу задач. Предоставляет удобный и надёжный способ дождаться завершения всех задач в группе. |
|
Запускает задачу asyncio и возвращает её. |
|
Возвращает текущую задачу. |
|
Возвращает все ещё не завершённые задачи для цикла событий. |
|
|
Приостановить выполнение на заданное число секунд. |
|
Планировать и ожидать несколько событий одновременно. |
|
Запуск с тайм-аутом. |
|
Защита от отмены. |
|
Ожидание завершения. |
Запуск с тайм-аутом. Полезно в случаях, когда |
|
Асинхронный запуск функции в отдельном потоке ОС. |
|
Запланировать корутину из другого потока ОС. |
|
|
Ожидание завершения с циклом |
Примеры
Очереди¶Queues
Очереди следует использовать для распределения работы между несколькими задачами asyncio, реализации пулов соединений и шаблонов издатель-подписчик (pub/sub).
Очередь FIFO. |
|
Очередь с приоритетом. |
|
Очередь LIFO. |
Примеры
Подпроцессы¶Subprocesses
Утилиты для запуска подпроцессов и выполнения команд оболочки.
|
Создание подпроцесса. |
Выполнение команды оболочки. |
Примеры
Потоки данных¶Streams
Высокоуровневые API для работы с сетевым вводом-выводом.
|
Установка TCP-соединения. |
|
Установка соединения через Unix-сокет. |
|
Запуск TCP-сервера. |
|
Запуск сервера Unix-сокетов. |
Высокоуровневый async/await-объект для приёма сетевых данных. |
|
Высокоуровневый async/await-объект для отправки сетевых данных. |
Примеры
См. также документацию по API потоков данных .
Синхронизация¶Synchronization
Примитивы синхронизации, аналогичные используемым в threading, которые можно применять в задачах.
Блокировка мьютекс. |
|
Объект события. |
|
Объект условия. |
|
Семафор. |
|
Ограниченный семафор. |
|
Объект барьера. |
Примеры
См. также документацию asyncio примитивов синхронизации.
Исключения¶Exceptions
Возникает при отмене задачи. См. также |
|
Возникает при нарушении Barrier. См. также |
Примеры
Обработка CancelledError для выполнения кода при запросе отмены.
См. также полный список специфических исключений asyncio.