Индекс низкоуровневого API¶
На этой странице перечислены все низкоуровневые API asyncio.
Получение цикла событий¶
предпочтительная функция для получения запущенного цикла событий. |
|
Получение экземпляра цикла событий (текущего или через политику). |
|
Установите цикл событий в качестве текущего с помощью текущей политики. |
|
Создайте новый цикл событий. |
Примеры
Методы циклов событий¶
См. также основной раздел документации о event loop methods.
Жизненный цикл
Выполнить будущее/задачу/ожидание до завершения. |
|
Запустите цикл событий навсегда. |
|
Остановите цикл событий. |
|
Закройте цикл событий. |
|
Верните |
|
Верните |
|
Закрыть асинхронные генераторы. |
Отладка
Включите или отключите режим отладки. |
|
Получение текущего режима отладки. |
Планирование обратных вызовов
Вызвать обратный вызов в ближайшее время. |
|
Потокобезопасный вариант |
|
Вызвать обратный вызов после заданного времени. |
|
Вызвать обратный вызов в заданное время. |
Пул потоков/процессов
|
Запуск привязанной к процессору или другой блокирующей функции в исполнителе |
Установите исполнителя по умолчанию для |
Задачи и будущее
Создайте объект |
|
Запланируйте coroutine как |
|
Установите фабрику, используемую |
|
Получите фабрику |
DNS
|
Асинхронная версия |
|
Асинхронная версия |
Сетевые технологии и IPC
|
Откройте TCP-соединение. |
|
Создайте сервер TCP. |
Открыть сокетное соединение Unix. |
|
Создайте сервер сокетов Unix. |
|
Заверните |
|
Открыть дейтаграммное (UDP) соединение. |
|
|
Передача файла по транспорту. |
|
Обновление существующего соединения до TLS. |
|
Заверните конец трубы для чтения в пару |
Оберните конец трубы для записи в пару |
Розетки
|
Получение данных от |
|
Получение данных из |
|
Отправьте данные на |
|
Подключите |
|
Принять соединение |
|
Отправьте файл по каналу |
Начать наблюдение за дескриптором файла на предмет доступности чтения. |
|
Прекратить наблюдение за дескриптором файла на предмет доступности чтения. |
|
Начать наблюдение за файловым дескриптором на предмет доступности записи. |
|
Прекратить наблюдение за файловым дескриптором на предмет доступности записи. |
Сигналы Unix
Добавьте обработчик для |
|
Удалить обработчик для |
Подпроцессы
Создать подпроцесс. |
|
Создание подпроцесса из команды оболочки. |
Обработка ошибок
Вызовите обработчик исключений. |
|
Установите новый обработчик исключений. |
|
Получение текущего обработчика исключений. |
|
Реализация обработчика исключений по умолчанию. |
Примеры
Использование
loop.create_connection()
для реализации an echo-client.Использование
loop.create_connection()
для connect a socket.
Перевозки¶
Все транспорты реализуют следующие методы:
Закройте транспорт. |
|
Возвращает |
|
Запрос информации о транспорте. |
|
Установите новый протокол. |
|
Возвращает текущий протокол. |
Транспорты, которые могут принимать данные (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 Sockets, Pipes)
|
Вызывается при получении некоторых данных. |
|
Вызывается при получении EOF. |
Протоколы потоковой передачи с буферизацией
|
Вызывается для выделения нового буфера приема. |
|
Вызывается, когда буфер был обновлен полученными данными. |
|
Вызывается при получении EOF. |
Протоколы дейтаграмм
|
Вызывается при получении дейтаграммы. |
|
Вызывается, когда предыдущая операция отправки или получения вызывает ошибку |
Протоколы подпроцессов
|
Вызывается, когда дочерний процесс записывает данные в свой канал stdout или stderr. |
|
Вызывается, когда один из каналов, связывающийся с дочерним процессом, закрывается. |
|
Вызывается при завершении дочернего процесса. |
Политики контура событий¶
Политики - это низкоуровневый механизм для изменения поведения функций типа asyncio.get_event_loop()
. Более подробную информацию см. также в главном разделе policies section.
Доступ к политикам
Вернуть текущую политику в рамках всего процесса. |
|
Установите новую политику в рамках всего процесса. |
|
Базовый класс для объектов политики. |