O Que É IO Bloqueante?
O IO bloqueante é o modelo no qual uma chamada de leitura ou escrita só retorna quando a operação é concluída, suspendendo a thread chamadora até que os dados estejam disponíveis ou tenham sido enviados. O código é simples e sequencial, mas a thread não faz nada útil enquanto espera. Lidar com muitas conexões dessa forma exige muitas threads ou processos.
Por que isso importa
O IO bloqueante é fácil de raciocinar e adequado para scripts de build sequenciais, mas limita a quantidade de coisas que uma única thread pode aguardar. Reconhecê-lo explica por que cargas de trabalho concorrentes adotam modelos não bloqueantes em seu lugar.
Guias relacionados
What Is Non-Blocking IO?Non-blocking IO returns immediately when an operation cannot complete yet, letting a single thread interleave…
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 a Socket Read Timeout?A socket read timeout is the maximum time a program waits for data on a socket before giving up, preventing a…