Индекс низкоуровневого API
Эта страница перечисляет все низкоуровневые asyncio API.
Получение цикла событий
Предпочтительная функция для получения работающего цикла событий. | |
Получить экземпляр цикла событий (работающий или текущий через текущую политику). | |
Установить цикл событий как текущий через текущую политику. | |
Создать новый цикл событий. |
Примеры
Методы цикла событий
См. также основную секцию документации о методах цикла событий.
Жизненный цикл
Выполнить Future/Task/awaitable до завершения. | |
Запустить цикл событий бесконечно. | |
Остановить цикл событий. | |
Закрыть цикл событий. | |
Возвращает | |
Возвращает | |
Закрыть асинхронные генераторы. |
Отладка
Включить или отключить режим отладки. | |
Получить текущий режим отладки. |
Планирование обратных вызовов
Вызвать обратный вызов вскоре. | |
Потокобезопасная версия | |
Вызвать обратный вызов после заданного времени. | |
Вызвать обратный вызов в заданное время. |
Пул потоков/процессов
| Выполнить функцию, связанную с процессором или другую блокирующую функцию, в исполнителе |
Установить исполнителя по умолчанию для |
Задачи и Future
Создать объект | |
Запланировать корутину как | |
Установить фабрику, используемую | |
Получить фабрику, которую |
DNS
| Асинхронная версия |
| Асинхронная версия |
Сеть и IPC
| Открыть 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() для отслеживания 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():
Транспортные средства для дейтаграмм
Отправить данные удалённому узлу. | |
Немедленно закрыть транспортное средство. |
Абстракция низкого уровня транспортного средства над подпроцессами. Возвращается 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.13/library/asyncio-llapi-index.html