O Que É a Chamada de Sistema Select?
A chamada de sistema select é uma forma mais antiga de multiplexação de IO que bloqueia até que um ou mais dos descritores de arquivo passados pelo programa estejam prontos para leitura ou escrita, ou até que um tempo limite expire. Ela varre todos os descritores a cada chamada, então seu custo cresce com a quantidade deles. É portável, mas menos escalável do que interfaces mais recentes como epoll.
Por que isso importa
O select é a maneira clássica de lidar com várias conexões em uma única thread e ainda aparece amplamente em ferramentas e bibliotecas. Conhecer seu custo de escalabilidade explica por que servidores de alta carga migraram para o epoll.
Guias relacionados
What Is the Epoll Interface?Epoll is a Linux mechanism for efficiently watching many file descriptors at once and being told which are re…
What Is Non-Blocking IO?Non-blocking IO returns immediately when an operation cannot complete yet, letting a single thread interleave…
What Is Blocking IO?Blocking IO pauses the calling thread until an input or output operation finishes, so the thread cannot do ot…