Указатель низкоуровневого API
На этой странице перечислены все низкоуровневые API asyncio.
Получение цикла событий
Предпочтительная функция для получения работающего цикла событий. | |
Получить экземпляр цикла событий (работающий или текущий согласно текущей политике). | |
Назначить цикл событий текущим согласно текущей политике. | |
Создать новый цикл событий. |
Примеры
Методы цикла событий
См. также основной раздел документации о методах цикла событий.
Жизненный цикл
Выполнять Future/Task/объект, ожидаемый через await, до завершения. | |
Выполнять цикл событий бесконечно. | |
Остановить цикл событий. | |
Закрыть цикл событий. | |
Возвращает | |
Возвращает | |
Закрыть асинхронные генераторы. |
Отладка
Включить или отключить режим отладки. | |
Получить текущий режим отладки. |
Планирование обратных вызовов
Вызвать обратный вызов в ближайшее время. | |
Потокобезопасный вариант | |
Вызвать обратный вызов после указанного времени. | |
Вызвать обратный вызов в указанное время. |
Пулы потоков и процессов
| Выполнить функцию, интенсивно использующую процессор или блокирующую выполнение, в исполнителе |
Назначить исполнитель по умолчанию для |
Задачи и 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() для отслеживания событий чтения для файлового дескриптора.
- Использование 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–2025 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/asyncio-llapi-index.html