Oi, Edgard! Tudo bom?
Excelente! Continue resolvendo os desafios e compartilhando com a comunidade Alura.
Você soube aplicar funções assíncronas de forma eficiente, aproveitou o asyncio.gather
para executar várias tarefas simultaneamente e entendeu como o await
com asyncio.sleep
é essencial para simular atrasos ou operações demoradas sem bloquear a execução.
Como dica adicional, experimente utilizar o asyncio.create_task()
quando precisar iniciar tarefas de forma independente e controlar sua execução no tempo. Assim:
import asyncio
async def tarefa(n):
await asyncio.sleep(1)
print(f"Tarefa {n} concluída!")
async def main():
tarefas = [asyncio.create_task(tarefa(i)) for i in range(3)]
await asyncio.gather(*tarefas)
asyncio.run(main())
Resultado:
Tarefa 0 concluída!
Tarefa 1 concluída!
Tarefa 2 concluída!
Com isso, você poderá controlar múltiplas execuções assíncronas com mais facilidade.
Para saber mais: Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:
Fico à disposição! E se precisar, conte sempre com o apoio do fórum.
Abraço e bons estudos!
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!