1
resposta

[RESPOSTA]

import asyncio

async def corrotina(texto_inicial, texto_final):
    print(texto_inicial)
    await asyncio.sleep(3)
    print(texto_final)

async def main():
    texto_inicial1 = "Iniciando download..."
    texto_inicial2 = "Iniciando análise de dados..."
    texto_final1 = "Download concluído!"
    texto_final2 = "Análise de dados concluída!"
    await asyncio.gather(
        corrotina(texto_inicial1, texto_final1),
        corrotina(texto_inicial2, texto_final2)
    )

asyncio.run(main())
1 resposta

Olá, Mauricio, como vai?

O seu código está muito bem construído e cumpre exatamente o que o exercício pede. Você utilizou asyncio.gather() da forma correta para rodar as duas corrotinas em paralelo, e também organizou bem a lógica com os textos de início e fim de cada tarefa.

Parabéns pelo trabalho, continue compartilhando seus códigos no fórum, pois isso ajuda bastante na evolução. O espaço está à disposição para o que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!