Индекс низкоуровневого API
Эта страница перечисляет все низкоуровневые asyncio API.
Получение цикла событий
Функция по умолчанию для получения работающего цикла событий. | |
Получение экземпляра цикла событий (текущий или через политику). | |
Установка цикла событий как текущего через текущую политику. | |
Создание нового цикла событий. |
Примеры
Методы цикла событий
См. также основную секцию документации о методах цикла событий.
Жизненный цикл
Запуск Future/Task/awaitable до завершения. | |
Запуск цикла событий бесконечно. | |
Остановка цикла событий. | |
Закрытие цикла событий. | |
Возвращает | |
Возвращает | |
Закрытие асинхронных генераторов. |
Отладка
Включение или отключение режима отладки. | |
Получение текущего режима отладки. |
Планирование обратных вызовов
Вызов обратного вызова в ближайшее время. | |
Потокобезопасная версия | |
Вызов обратного вызова после указанного времени. | |
Вызов обратного вызова в указанное время. |
Пул потоков/процессов
| Запуск функции, зависящей от ЦП или другой блокирующей функции в исполнителе |
Установка исполнителя по умолчанию для |
Задачи и Future
Создание объекта | |
Планирование корутины как | |
Установка фабрики, используемой | |
Получение фабрики, которую использует |
DNS
| Асинхронная версия |
| Асинхронная версия |
Сети и IPC
| Открытие TCP-соединения. |
| Создание TCP-сервера. |
Открытие соединения по Unix-сокету. | |
Создание Unix-сокет-сервера. | |
Обертка | |
Открытие соединения датаграмм (UDP). | |
| Отправка файла по транспорту. |
| Переключение существующего соединения на TLS. |
| Обертка читаемого конца канала в пару |
Обертка пишущего конца канала в пару |
Сокеты
| Получение данных из |
| Получение данных из |
| Отправка данных в |
| Подключение |
| Принятие подключения |
| Отправка файла по |
Начать наблюдение за дескриптором файла на доступность для чтения. | |
Прекратить наблюдение за дескриптором файла на доступность для чтения. | |
Начать наблюдение за дескриптором файла на доступность для записи. | |
Прекратить наблюдение за дескриптором файла на доступность для записи. |
Обработка сигналов Unix
Добавить обработчик для | |
Удалить обработчик для |
Подпроцессы
Запуск подпроцесса. | |
Запуск подпроцесса из командной строки оболочки. |
Обработка ошибок
Вызов обработчика исключений. | |
Установить новый обработчик исключений. | |
Получить текущий обработчик исключений. | |
Реализация обработчика исключений по умолчанию. |
Примеры
- Использование asyncio.get_event_loop() и loop.run_forever().
- Использование loop.call_later().
- Использование
loop.create_connection()для реализации эхо-клиента. - Использование
loop.create_connection()для подключения сокета. - Использование add_reader() для наблюдения за FD на события чтения.
- Использование loop.add_signal_handler().
- Использование loop.subprocess_exec().
Транспортные средства
Все транспортные средства реализуют следующие методы:
Закрытие транспортного средства. | |
Возвращает | |
Запрос информации о транспортном средстве. | |
Установить новый протокол. | |
Возвращает текущий протокол. |
Транспортные средства, которые могут получать данные (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():
Транспорты Datagram
Отправить данные удалённому узлу. | |
Немедленно закрыть транспорт. |
Абстракция транспорта низкого уровня над подпроцессами. Возвращается loop.subprocess_exec() и loop.subprocess_shell():
Транспорты Subprocess
Возвращает идентификатор процесса подпроцесса. | |
Возвращает транспорт для запрошенного канала связи (stdin, stdout или stderr). | |
Возвращает код возврата подпроцесса. | |
Убить подпроцесс. | |
Отправить сигнал подпроцессу. | |
Остановить подпроцесс. | |
Убить подпроцесс и закрыть все каналы. |
Протоколы
Классы протоколов могут реализовывать следующие методы обратного вызова:
| Вызывается при создании соединения. |
| Вызывается при потере или закрытии соединения. |
| Вызывается, когда буфер транспорта превышает верхний предел. |
| Вызывается, когда буфер транспорта опустошается ниже нижнего предела. |
Потоковые протоколы (TCP, Unix-сокеты, каналы)
| Вызывается при получении данных. |
| Вызывается при получении EOF. |
Буферизованные потоковые протоколы
| Вызывается для выделения нового буфера приёма. |
| Вызывается, когда буфер был обновлён с полученными данными. |
| Вызывается при получении EOF. |
Протоколы Datagram
| Вызывается при получении датаграммы. |
| Вызывается, когда предыдущая операция отправки или приёма вызывает |
Протоколы Subprocess
| Вызывается, когда дочерний процесс записывает данные в свой канал stdout или stderr. |
| Вызывается, когда один из каналов связи с дочерним процессом закрыт. |
| Вызывается, когда дочерний процесс завершил работу. |
Политики цикла событий
Политики — это механизм низкого уровня для изменения поведения функций, таких как asyncio.get_event_loop(). Подробнее см. основной раздел политики.
Доступ к политикам
Возвращает текущую политику для всего процесса. | |
Устанавливает новую политику для всего процесса. | |
Базовый класс для объектов политики. |
© 2001–2020 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.7/library/asyncio-llapi-index.html