Junior — Middle
Qual é a finalidade da função gather no módulo asyncio em Python?
sobes.tech IA
Resposta da IA
A função asyncio.gather em Python é usada para executar várias corrotinas em paralelo e coletar seus resultados. Ela aceita vários objetos awaitable (corrotinas, tarefas ou futuros) e retorna um awaitable que será concluído quando todas as tarefas passadas forem concluídas. O resultado será uma tupla com os resultados de todas as corrotinas na mesma ordem.
Exemplo:
import asyncio
async def tarefa(n):
await asyncio.sleep(n)
return f"Tarefa {n} concluída"
async def main():
resultados = await asyncio.gather(tarefa(1), tarefa(2), tarefa(3))
print(resultados)
asyncio.run(main())
Neste exemplo, três tarefas são executadas em paralelo, e gather coleta seus resultados em uma lista.