asyncio.gather() — это функция из модуля asyncio, которая позволяет выполнить несколько awaitable-объектов (например, корутины) параллельно и собрать их результаты.
Основные особенности:
gather() ждет завершения всех переданных корутин.gather().gather() отменяет остальные незавершенные корутины и перевыбрасывает исключение. Поведение можно изменить с помощью параметра return_exceptions=True.Пример использования:
python
В данном примере task_sleep("A", 2) и task_sleep("B", 1) запускаются практически одновременно. gather() ожидает их завершения и собирает их возвращаемые значения ("Result from A", "Result from B") в список.