Содержание страницы
Указатель 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
Возбуждается при тайм-ауте функциями вроде |
|
Возникает при отмене задачи. См. также |
Примеры
Обработка CancelledError для выполнения кода при запросе отмены.
См. также полный список специфических исключений asyncio.