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