Низкоуровневый индекс API¶
На этой странице перечислены все низкоуровневые API asyncio.
Получение цикла обработки событий¶
** Предпочтительная ** функция для получения запущенного цикла обработки событий. |
|
Получите экземпляр цикла обработки событий (запущенный или текущий с помощью текущей политики). |
|
Установите цикл обработки событий как текущий с помощью текущей политики. |
|
Создайте новый цикл обработки событий. |
Примеры
Методы цикла обработки событий¶
Смотрите также основной раздел документации о Цикл обработки событий.
Жизненный цикл
Запускайте будущую/доступную задачу/ до тех пор, пока она не будет завершена. |
|
Запускайте цикл обработки событий вечно. |
|
Остановите цикл обработки событий. |
|
Закройте цикл обработки событий. |
|
Возвращает |
|
Возвращает |
|
Закройте асинхронные генераторы. |
Отладка
Включите или отключите режим отладки. |
|
Получите текущий режим отладки. |
Планирование обратных вызовов
Вызовите обратный вызов в ближайшее время. |
|
Потокобезопасный вариант |
|
Вызовите обратный вызов * по истечении* заданного времени. |
|
Вызовите обратный вызов * в* заданное время. |
Пул потоков/процессов
|
Запустите привязанную к процессору или другую блокирующую функцию в |
Установите для исполнителя по умолчанию значение |
Задачи и будущее
Создайте объект |
|
Запланируйте выполнение сопрограммы как |
|
Задайте фабрику, используемую |
|
Получите заводское значение |
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, каналы передачи данных)
|
Вызывается при получении некоторых данных. |
|
Вызывается при получении EOF. |
Буферизованные потоковые протоколы
|
Вызывается для выделения нового приемного буфера. |
|
Вызывается, когда буфер обновляется полученными данными. |
|
Вызывается при получении EOF. |
Протоколы передачи дейтаграмм
|
Вызывается при получении дейтаграммы. |
|
Вызывается, когда предыдущая операция отправки или получения вызывает |
Протоколы подпроцессов
|
Вызывается, когда дочерний процесс записывает данные в свой канал stdout или stderr. |
|
Вызывается, когда закрывается один из каналов, связывающихся с дочерним процессом. |
|
Вызывается при завершении дочернего процесса. Он может быть вызван перед методами |
Политики цикла обработки событий¶
Политики - это низкоуровневый механизм для изменения поведения функций, таких как asyncio.get_event_loop()
. Смотрите также главную policies section для получения более подробной информации.
Доступ к политикам
Верните текущую политику для всего процесса. |
|
Установите новую политику в отношении всего процесса. |
|
Базовый класс для объектов политики. |