1
resposta

[Projeto] [Executando duas tarefas ao mesmo tempo]

async def download():
    print("Iniciando download...")
    await asyncio.sleep(2)  
    print("Download concluído!")

async def analise_dados():
    print("Iniciando análise de dados...")
    await asyncio.sleep(3)  
    print("Análise de dados concluída!")

async def main():
    await asyncio.gather(
        download(),
        analise_dados()
    )
    
    await main()
1 resposta

Olá, Bruno! Como vai?

Muito bem! Continue resolvendo e compartilhando os desafios com a comunidade Alura.

Observei que você explorou o uso do asyncio.gather para executar tarefas simultâneas, utilizou muito bem o await para controlar o fluxo assíncrono e ainda compreendeu a importância do asyncio.sleep para simular um tempo de espera.

Uma dica interessante para o futuro é usar asyncio.create_task para iniciar tarefas assíncronas de forma independente. Dessa forma:

async def main():
    tarefa1 = asyncio.create_task(download())
    tarefa2 = asyncio.create_task(analise_dados())
    
    await tarefa1
    await tarefa2

Isso permite que as tarefas sejam agendadas imediatamente, oferecendo mais controle sobre sua execução.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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