Індекс API низького рівня¶
На цій сторінці перераховано всі асинхронні API низького рівня.
Отримання циклу подій¶
Переважна функція для отримання запущеного циклу подій. |
|
Get an event loop instance (running or current via the current policy). |
|
Установіть цикл подій як поточний за допомогою поточної політики. |
|
Створіть новий цикл подій. |
Приклади
Методи циклу подій¶
See also the main documentation section about the Методи циклу подій.
Життєвий цикл
Запустіть Future/Task/waitable до завершення. |
|
Запустити цикл подій назавжди. |
|
Зупиніть цикл подій. |
|
Закрийте цикл подій. |
|
Повертає |
|
Повертає |
|
|
Закрити асинхронні генератори. |
Налагодження
Увімкніть або вимкніть режим налагодження. |
|
Отримати поточний режим налагодження. |
Планування зворотних викликів
Незабаром викликайте зворотний дзвінок. |
|
Потоково-безпечний варіант |
|
Викликати зворотний виклик після вказаного часу. |
|
Викликати зворотний виклик у вказаний час. |
Пул потоків/процесів
|
Запустіть пов’язану з ЦП функцію або іншу функцію блокування у виконавці |
Встановити виконавця за замовчуванням для |
Завдання та майбутнє
Створіть об’єкт |
|
Розклад співпрограми як |
|
Установіть фабрику, яку використовує |
|
Отримайте фабрику, яку |
DNS
|
Асинхронна версія |
|
Асинхронна версія |
Мережа та IPC
|
Відкрийте TCP-з’єднання. |
|
Створіть сервер TCP. |
Відкрийте підключення сокета Unix. |
|
|
Створіть сокет-сервер Unix. |
Оберніть |
|
Відкрийте з’єднання дейтаграми (UDP). |
|
|
Надіслати файл через транспорт. |
|
Оновіть наявне підключення до TLS. |
|
Оберніть зчитований кінець каналу в пару |
|
Оберніть кінець каналу для запису в пару |
Сокети
|
Отримувати дані з |
|
Отримувати дані з |
|
Receive a datagram from the |
Receive a datagram from the |
|
|
Надсилайте дані до |
|
Send a datagram via the |
|
Підключіть |
|
Прийміть підключення |
|
Надішліть файл через |
Почніть переглядати файловий дескриптор на наявність читання. |
|
Припиніть перегляд дескриптора файлу на доступність читання. |
|
Почніть переглядати файловий дескриптор на доступність запису. |
|
Припиніть стежити за доступністю запису в дескрипторі файлів. |
Сигнали Unix
Додайте обробник для |
|
Видаліть обробник для |
Підпроцеси
Створити підпроцес. |
|
Створити підпроцес із команди оболонки. |
Обробка помилок
Виклик обробника винятків. |
|
Встановити новий обробник винятків. |
|
Отримати поточний обробник винятків. |
|
Реалізація обробника винятків за замовчуванням. |
Приклади
Використання
loop.create_connection()
для реалізації ехо-клієнта.Використання
loop.create_connection()
для підключення сокета.Використання add_reader() для перегляду FD для подій читання.
Транспорти¶
Усі транспорти реалізують такі методи:
Закрити транспорт. |
|
Повертає |
|
Запит інформації про транспорт. |
|
Встановіть новий протокол. |
|
Повернути поточний протокол. |
Транспорти, які можуть отримувати дані (з’єднання 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 після очищення буферизованих даних. |
|
Негайно закрити транспорт. |
|
Return the current size of the output buffer. |
|
Повернути верхні та нижні водяні позначки для керування потоком запису. |
|
Встановіть нові позначки верхнього та нижнього рівня для контролю потоку запису. |
Транспорти, повернуті loop.create_datagram_endpoint()
:
Транспортування дейтаграм
Надсилати дані віддаленому одноранговому пристрою. |
|
Негайно закрити транспорт. |
Низькорівнева транспортна абстракція над підпроцесами. Повертається loop.subprocess_exec()
і loop.subprocess_shell()
:
Транспортування підпроцесів
Повернути ідентифікатор процесу підпроцесу. |
|
Повернути транспорт для запитуваного каналу зв’язку (stdin, stdout або stderr). |
|
Повернути код повернення підпроцесу. |
|
Закрийте підпроцес. |
|
Надішліть сигнал підпроцесу. |
|
Зупиніть підпроцес. |
|
Закрийте підпроцес і закрийте всі канали. |
Протоколи¶
Класи протоколів можуть реалізовувати такі методи зворотного виклику:
|
Викликається, коли встановлено з’єднання. |
|
Викликається, коли з’єднання втрачено або закрито. |
|
Викликається, коли транспортний буфер перевищує позначку високої води. |
|
Викликається, коли буфер транспорту стікає нижче позначки низького рівня води. |
Протоколи потокової передачі (TCP, Unix-сокети, канали)
|
Викликається при отриманні деяких даних. |
|
Викликається, коли отримано EOF. |
Буферизовані потокові протоколи
|
Викликається для виділення нового буфера отримання. |
|
Викликається, коли буфер оновлюється отриманими даними. |
|
Викликається, коли отримано EOF. |
Протоколи дейтаграм
|
Викликається, коли отримано дейтаграму. |
|
Викликається, коли попередня операція надсилання чи отримання викликає |
Протоколи підпроцесів
|
Викликається, коли дочірній процес записує дані у свій канал stdout або stderr. |
|
Викликається, коли одна з труб, що спілкуються з дочірнім процесом, закрита. |
|
Called when the child process has exited. It can be called before
|
Політики циклу подій¶
Політики — це механізм низького рівня для зміни поведінки таких функцій, як asyncio.get_event_loop()
. Перегляньте також основний розділ правил для отримання додаткової інформації.
Доступ до політик
Повернути поточну політику для всього процесу. |
|
Установіть нову політику для всього процесу. |
|
Базовий клас для об’єктів політики. |