1
resposta

[Projeto] [Executando duas tarefas ao mesmo tempo]

import asyncio

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

async def corrotina2(futuro):
    print("Iniciando análise de dados...")
    resultado = await futuro
    print(f"{resultado}")
    print("Análise de dados concluída")

async def main():
    futuro = asyncio.Future()
    await asyncio.gather(
        corrotina1(futuro),
        corrotina2(futuro)
    )

asyncio.run(main())
1 resposta

Olá! Como vai?

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

Observei que você explorou o asyncio.Future para sincronizar corrotinas, utilizou muito bem o asyncio.gather para executar tarefas concorrentes e ainda compreendeu a importância do await para controlar o fluxo assíncrono.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

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

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!