Sobes.tech
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.