Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] Executando duas tarefas ao mesmo tempo

import asyncio

# Função genérica simplificada
async def executar_etapa(nome, tempo=2):
    print(f'Iniciando {nome}...')
    await asyncio.sleep(tempo)
    print(f'{nome} finalizado!')

async def main():
    # Roda ambas simultaneamente de forma limpa
    await asyncio.gather(
        executar_etapa("Download"),
        executar_etapa("Análise de dados")
    )

if __name__ == "__main__":
    asyncio.run(main())
1 resposta
solução!

Olá, Marinaldo, como vai?

Seu código cumpre bem a proposta da atividade e utiliza corretamente o asyncio.gather() para executar duas corrotinas de forma concorrente. A estrutura está clara, com uma função assíncrona reutilizável e uma função main responsável por coordenar a execução das tarefas. O uso de asyncio.run() também está adequado para iniciar o loop de eventos.

Obrigado por compartilhar sua solução no fórum. Continue trazendo suas implementações e dúvidas sempre que quiser, o fórum segue à disposição para ajudar no seu aprendizado.

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