В контексте асинхронного программирования на Python с использованием модуля asyncio, функция asyncio.wait() используется для ожидания завершения нескольких кораутин.
Основные аспекты:
(done, pending).
done: Множество кораутин, которые завершились (выдали результат, вызвали исключение или были отменены).pending: Множество кораутин, которые еще не завершились.return_when: Определяет, когда wait должен вернуться. Может быть asyncio.FIRST_COMPLETED, asyncio.FIRST_EXCEPTION, asyncio.ALL_COMPLETED (значение по умолчанию).timeout: Максимальное время ожидания в секундах. Если какие-либо задачи не завершились в течение этого времени, они помещаются в набор pending.asyncio.gather(), которая возвращает результаты в виде списка после завершения всех кораутин, asyncio.wait() возвращает сеты выполненных и незавершенных кораутин и не собирает результаты автоматически.Пример использования:
python