Skip to content
Latchkey

O Que É IO Não Bloqueante?

O IO não bloqueante é o modelo no qual uma chamada de leitura ou escrita retorna de imediato, informando que nenhum dado está pronto em vez de esperar. O programa então retorna mais tarde, geralmente orientado por uma interface de prontidão como o epoll, para tentar novamente quando o descriptor estiver pronto. Isso permite que uma thread atenda muitas conexões sem travar em nenhuma delas.

Por que isso importa

O IO não bloqueante é como servidores orientados a eventos lidam com alta concorrência usando poucas threads, o que sustenta ferramentas de rede rápidas usadas em CI. Sua desvantagem é um código mais complexo, que precisa rastrear a prontidão de cada operação.

Guias relacionados