import asyncio
async def corrotina():
print("Iniciando o temporizador...")
await asyncio.sleep(3)
print("Tempo finalizado após 3 segundos!")
asyncio.run(corrotina())
import asyncio
async def corrotina():
print("Iniciando o temporizador...")
await asyncio.sleep(3)
print("Tempo finalizado após 3 segundos!")
asyncio.run(corrotina())
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.