Junior — Middle
Podes falar sobre as principais características e particularidades de trabalhar com Asyncio em Python?
sobes.tech IA
Resposta da IA
O Asyncio é uma biblioteca em Python para escrever código assíncrono usando corrotinas, um ciclo de eventos e operações não bloqueantes. Características principais:
- Ciclo de eventos que gere a execução de tarefas e corrotinas.
- Corrotinas são funções que podem ser pausadas e retomadas usando as palavras-chave
asynceawait. - Permite trabalhar eficientemente com entrada/saída sem bloquear o thread principal.
- Suporta execução concorrente de tarefas, o que melhora o desempenho ao trabalhar com operações de rede ou ficheiros.
Exemplo de código assíncrono simples:
import asyncio
async def say_hello():
await asyncio.sleep(1)
print("Olá após 1 segundo")
async def main():
await asyncio.gather(say_hello(), say_hello())
asyncio.run(main())
Aqui, duas corrotinas são executadas em paralelo, sem bloquear uma à outra.