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

[Sugestão] Monitorando tarefas

import asyncio

async def tarefa_assincrona(numero):
    print(f"Iniciando a tarefa assincrona {numero}...")
    await asyncio.sleep(2)
    print(f"Tarefa assincrona {numero} concluida!")

async def main():
    print("Iniciando o programa...\n")
    
    # Utilizando o padrao moderno de agrupamento de tarefas
    async with asyncio.TaskGroup() as tg:
        for i in range(1, 11):
            tg.create_task(tarefa_assincrona(i))
            
    # O codigo so chega nesta linha quando todas as tarefas do grupo terminarem
    print("\nPrograma encerrado.")

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

Olá, Marinaldo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da programação assíncrona para executar múltiplas tarefas com Python, utilizou muito bem o TaskGroup para organizar a execução simultânea e ainda compreendeu a importância da função asyncio.run para controlar o ciclo de eventos.

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

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!