Содержание страницы
Индекс низкоуровневого API¶Low-level API Index
На этой странице перечислены все низкоуровневые API asyncio.
Получение цикла событий¶Obtaining the Event Loop
Предпочтительная функция для получения работающего цикла событий. |
|
Получить экземпляр цикла событий (работающий или текущий через текущую политику). |
|
Установить цикл событий как текущий через текущую политику. |
|
Создаёт новый цикл событий. |
Примеры
Методы цикла событий¶Event Loop Methods
See also the main documentation section about the Event loop methods.
Жизненный цикл
Запускает Future, задачу или ожидаемый объект до завершения. |
|
Запускает цикл событий бесконечно. |
|
Останавливает цикл событий. |
|
Закрывает цикл событий. |
|
Возвращает |
|
Возвращает |
|
Закрывает асинхронные генераторы. |
Отладка
Включает или отключает режим отладки. |
|
Возвращает текущий режим отладки. |
Планирование колбэков
Вызывает колбэк в ближайшее время. |
|
Потокобезопасный вариант |
|
Вызывает колбэк через указанное время. |
|
Вызывает колбэк в указанное время. |
Пул потоков/интерпретаторов/процессов
|
Запускает CPU-интенсивную или другую блокирующую функцию в |
Устанавливает исполнитель по умолчанию для |
Задачи и Future
Создаёт объект |
|
Планирует корутину как |
|
Устанавливает фабрику, используемую |
|
Возвращает фабрику, которую |
DNS
|
Асинхронная версия |
|
Асинхронная версия |
Сеть и IPC
|
Открывает TCP-соединение. |
|
Создаёт TCP-сервер. |
Открывает соединение через Unix-сокет. |
|
Создаёт сервер Unix-сокетов. |
|
Оборачивает |
|
Открывает датаграммное (UDP) соединение. |
|
|
Отправляет файл через транспорт. |
|
Обновляет существующее соединение до TLS. |
|
Оборачивает конец чтения канала в пару |
Оборачивает конец записи канала в пару |
Сокеты
|
Получает данные из |
|
Получает данные из |
|
Получает датаграмму из |
Получает датаграмму из |
|
|
Отправляет данные в |
|
Отправляет датаграмму через |
|
Подключает |
|
Принимает соединение |
|
Отправляет файл через |
Начинает наблюдение за файловым дескриптором на готовность к чтению. |
|
Прекращает наблюдение за файловым дескриптором на готовность к чтению. |
|
Начать наблюдение за файловым дескриптором на готовность к записи. |
|
Прекратить наблюдение за файловым дескриптором на готовность к записи. |
Сигналы Unix
Добавить обработчик для |
|
Удалить обработчик для |
Подпроцессы
Запустить подпроцесс. |
|
Запустить подпроцесс из команды оболочки. |
Обработка ошибок
Вызвать обработчик исключений. |
|
Установить новый обработчик исключений. |
|
Получить текущий обработчик исключений. |
|
Реализация обработчика исключений по умолчанию. |
Примеры
Использование asyncio.new_event_loop() и loop.run_forever().
Использование
loop.create_connection()для реализации эхо-клиента.Использование
loop.create_connection()для подключения сокета.Использование add_reader() для наблюдения за FD на события чтения.
Транспорты¶Transports
Все транспорты реализуют следующие методы:
Закрывает транспорт. |
|
Возвращает |
|
Запросить информацию о транспорте. |
|
Устанавливает новый протокол. |
|
Возвращает текущий протокол. |
Транспорты, которые могут получать данные (TCP- и Unix-соединения,
каналы и т.д.). Возвращаются из методов, таких как
loop.create_connection(), loop.create_unix_connection(),
loop.connect_read_pipe() и т.д.:
Транспорты для чтения
Возвращает |
|
Приостановить приём. |
|
Возобновить приём. |
Транспорты, которые могут отправлять данные (TCP- и Unix-соединения,
каналы и т.д.). Возвращаются методами
loop.create_connection(), loop.create_unix_connection(),
loop.connect_write_pipe() и т.д.:
Транспорты записи
Записать данные в транспорт. |
|
Записать буферы в транспорт. |
|
Возвращает |
|
Закрыть и отправить EOF после сброса буферизованных данных. |
|
Немедленно закрыть транспорт. |
|
Возвращает текущий размер выходного буфера. |
|
Возвращает верхнюю и нижнюю отметки для управления потоком записи. |
|
Устанавливает новые верхнюю и нижнюю отметки для управления потоком записи. |
Транспорты, возвращаемые loop.create_datagram_endpoint():
Транспорты дейтаграмм
Отправить данные удалённому узлу. |
|
Немедленно закрыть транспорт. |
Низкоуровневая абстракция транспорта над подпроцессами.
Возвращается loop.subprocess_exec() и
loop.subprocess_shell():
Транспорты подпроцессов
Возвращает идентификатор процесса подпроцесса. |
|
Возвращает транспорт для запрошенного канала связи (stdin, stdout или stderr). |
|
Возвращает код возврата подпроцесса. |
|
Завершает подпроцесс. |
|
Отправить сигнал подпроцессу. |
|
Останавливает подпроцесс. |
|
Завершить подпроцесс и закрыть все каналы. |
Протоколы¶Protocols
Классы протоколов могут реализовывать следующие методы-колбэки:
|
Вызывается при установлении соединения. |
|
Вызывается при потере или закрытии соединения. |
|
Вызывается, когда буфер транспорта превышает верхнюю отметку. |
|
Вызывается, когда буфер транспорта опускается ниже нижней отметки. |
Потоковые протоколы (TCP, Unix-сокеты, каналы)
|
Вызывается при получении данных. |
|
Вызывается при получении EOF. |
Буферизированные потоковые протоколы
|
Вызывается для выделения нового буфера приёма. |
|
Вызывается, когда буфер был обновлён полученными данными. |
|
Вызывается при получении EOF. |
Протоколы дейтаграмм
|
Вызывается при получении дейтаграммы. |
|
Вызывается, когда предыдущая операция отправки или получения вызывает исключение |
Протоколы подпроцессов
|
Вызывается, когда дочерний процесс записывает данные в свой канал stdout или stderr. |
|
Вызывается, когда один из каналов, используемых для связи с дочерним процессом, закрывается. |
|
Вызывается после завершения дочернего процесса. Может быть вызван до
методов |
Политики цикла событий¶Event Loop Policies
Политики – это низкоуровневый механизм для изменения поведения функций, таких как asyncio.get_event_loop(). Дополнительные сведения см. также в основном разделе о политиках.
Доступ к политикам
Возвращает текущую политику для всего процесса. |
|
Устанавливает новую общепроцессную политику. |
|
Базовый класс для объектов политики. |