import asyncio
async def corrotina():
print("Iniciando o temporizador...")
await asyncio.sleep(3)
print("Tempo finalizado após 3 segundos!")
asyncio.run(corrotina())
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.