Junior — Middle
Qual é o papel e para que é usado o ciclo de eventos em Python?
sobes.tech IA
Resposta da IA
O ciclo de eventos (event loop) em Python é um mecanismo que permite processar operações assíncronas sem bloquear o thread principal de execução.
É utilizado em programação assíncrona, por exemplo, com a biblioteca asyncio. O ciclo de eventos monitora tarefas que aguardam conclusão (como pedidos de rede, temporizadores) e executa seus manipuladores quando estão prontos.
Papel do ciclo de eventos:
- Gerenciar a execução de funções assíncronas e corrotinas.
- Garantir a execução não bloqueante de operações de entrada/saída.
- Permitir uso eficiente de recursos, especialmente em aplicações de rede e de alta carga.
Exemplo de uso do ciclo de eventos com asyncio:
import asyncio
async def say_hello():
await asyncio.sleep(1)
print('Olá, mundo!')
async def main():
await say_hello()
asyncio.run(main())
Aqui, o ciclo de eventos gerencia a espera de asyncio.sleep e a execução da função say_hello sem bloquear o thread principal.