Sobes.tech
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.