Léxico de TI › Programação › epoll

epoll

Programação Svenska → Atualizado: 2026-09-28

Mecanismo do Linux para vigiar milhares de conexões a partir de uma única thread — a base por trás do nginx, do Node e de todo loop de eventos moderno.

Os antecessores select e poll exigiam que o programa entregasse a lista inteira de descritores de arquivo vigiados a cada chamada, e que o kernel a percorresse toda. Com dez mil conexões, isso significava dez mil verificações só para descobrir que três estavam prontas. O epoll inverte a lógica: você registra o interesse uma vez, e o kernel devolve apenas aqueles em que algo de fato aconteceu.

Foi a solução para o que ficou conhecido como problema C10K — atender dez mil conexões simultâneas numa única máquina. Os equivalentes se chamam kqueue no BSD e no macOS, e IOCP no Windows. Nos últimos anos, o io_uring foi além, movendo até as próprias chamadas de E/S para buffers em anel compartilhados.

← Voltar ao léxico