E o I/O?
Até aqui, só falamos de CPU e memória. É CPU pra cá, memória pra lá, concorrência, threads, escalonador...mas e quando o programa precisa de algo fora da CPU, como um arquivo no disco ou uma mensagem que chega pela rede?
Aí entra o famoso I/O (Input/Output), que deve ter um capítulo à parte nessa história de concorrência.
Mas espera aí, o que isso tem a ver com concorrência?
Tudo, chefia. Vamos entender.
Enquanto a CPU está lá, super rápida e fazendo suas contas crazy em nanosegundos, o mundo do I/O é como uma fila do banco numa segunda-feira: lento e cheio de esperas (lá ele com analogias). Um disco rígido, por exemplo, demora milisegundos para responder – e isso é uma eternidade pra CPU.
Last updated