Junior — Middle
112
¿Cuál es la finalidad de la función gather en el módulo asyncio en Python?
Empresas donde se preguntó
ИнфоТехСервис
Магнит Тех
Respuesta de la IA
sobes.tech AI
Функция asyncio.gather в Python используется для параллельного запуска нескольких корутин и сбора их результатов. Она принимает несколько awaitable объектов (корутин, задач или фьючерсов) и возвращает один awaitable, который завершится, когда завершатся все переданные задачи. Результатом будет кортеж с результатами всех корутин в том же порядке.
Пример:
import asyncio
async def task(n):
await asyncio.sleep(n)
return f"Задача {n} завершена"
async def main():
results = await asyncio.gather(task(1), task(2), task(3))
print(results)
asyncio.run(main())
В этом примере три задачи выполняются параллельно, и gather собирает их результаты в список.