Індекс API високого рівня¶
На цій сторінці перераховано всі асинхронні API високого рівня з підтримкою функції очікування.
завдання¶
Утиліти для запуску асинхронних програм, створення завдань і очікування кількох речей із тайм-аутом.
Створіть цикл подій, запустіть співпрограму, закрийте цикл. |
|
Start an asyncio Task. |
|
|
Поспати кілька секунд. |
|
Плануйте та чекайте подій одночасно. |
|
Запустити з тайм-аутом. |
|
Щит від скасування. |
|
Монітор для завершення. |
|
Повернути поточне завдання. |
|
Return all tasks for an event loop. |
Об’єкт завдання. |
|
|
Asychronously run a function in a separate OS thread. |
Заплануйте співпрограму з іншого потоку ОС. |
|
|
Контроль завершення за допомогою циклу |
Приклади
Черги¶
Черги слід використовувати для розподілу роботи між декількома асинхронними завданнями, впровадження пулів підключень і шаблонів pub/sub.
Черга FIFO. |
|
Пріоритетна черга. |
|
Черга LIFO. |
Приклади
Підпроцеси¶
Утиліти для створення підпроцесів і виконання команд оболонки.
|
Створіть підпроцес. |
|
Виконайте команду оболонки. |
Приклади
Дивіться також документацію API підпроцесів.
Потоки¶
API високого рівня для роботи з мережевим вводом-виводом.
|
Встановіть з’єднання TCP. |
|
Встановіть підключення через сокет Unix. |
|
Запустіть сервер TCP. |
|
Запустіть сокет-сервер Unix. |
Високорівневий об’єкт async/wait для отримання мережевих даних. |
|
Високорівневий об’єкт async/await для надсилання мережевих даних. |
Приклади
Дивіться також документацію streams APIs.
Синхронізація¶
Примітиви потокової синхронізації, які можна використовувати в Завданнях.
Блокування м’ютексу. |
|
Об’єкт події. |
|
Об’єкт умови. |
|
Семафор. |
|
Обмежений семафор. |
Приклади
Дивіться також документацію asyncio примітивів синхронізації.
Винятки¶
Raised on timeout by functions like |
|
Піднімається, коли завдання скасовано. Дивіться також |
Приклади
Обробка CancelledError для запуску коду запиту на скасування.
Дивіться також повний список специфічних винятків asyncio.