O Que É a Interface Epoll?
Epoll é uma interface de notificação de eventos do Linux que permite a um programa registrar muitos descritores de arquivo e depois esperar para saber quais deles estão prontos para entrada ou saída. Ao contrário de abordagens mais antigas, seu custo não cresce com o número total de descritores observados. É a base para servidores de rede de alta concorrência no Linux.
Por que isso importa
Epoll é o motivo pelo qual servidores orientados a eventos conseguem lidar com milhares de conexões em um único processo, o que sustenta muitas ferramentas das quais o CI depende. Entendê-lo esclarece como o IO não bloqueante escala sem uma thread por conexão.
Guias relacionados
What Is the Select System Call?The select system call lets a program wait until any of a set of file descriptors becomes ready for IO, or un…
What Is Non-Blocking IO?Non-blocking IO returns immediately when an operation cannot complete yet, letting a single thread interleave…
What Is an Inotify Watch?An inotify watch is a Linux registration that notifies a program when a specific file or directory changes, p…