1
resposta

Resolução da atividade 05. (Temporizador assíncrono)

import asyncio

async def corrotina():
print("Iniciando o temporizador...")
await asyncio.sleep(3)
print("Tempo finalizado após 3 segundos!")

asyncio.run(corrotina())

1 resposta

Oi, Luiz! Como vai?

Seu temporizador assíncrono ficou bem organizado: você criou a corrotina(), usou await asyncio.sleep(3) para aguardar sem travar a execução e chamou tudo com asyncio.run().

Uma dica interessante para o futuro é testar mais de uma tarefa assíncrona ao mesmo tempo com asyncio.gather():


import asyncio

async def temporizador(nome, tempo):
    print(f"{nome} iniciado")
    await asyncio.sleep(tempo)
    print(f"{nome} finalizado")

async def main():
    await asyncio.gather(
        temporizador("Timer 1", 3),
        temporizador("Timer 2", 5)
    )

asyncio.run(main())

Esse código executa dois temporizadores de forma assíncrona, permitindo que ambos aguardem seus tempos sem bloquear um ao outro.

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