C ++ - como o Sleep () e o cin funcionam?

Apenas curioso Como funciona realmente a função Sleep () (declarada em windows.h)? Talvez não apenas essa implementação, mas qualquer um. Com isso quero dizer - como é implementado? Como pode fazer o código "parar" por um tempo específico? Também curioso sobre como cin >> e aqueles realmentetrabalhos. O que eles fazem exatamente?

A única maneira que eu sei como "bloquear" algo de continuar a rodar é com um loop while, mas considerando que isso exige muito poder de processamento em comparação com o que acontece quando você está invocando métodos para ler stdin (apenas compare um tempo (verdadeiro) para uma leitura de stdin), eu estou supondo que não é o que eles fazem.

questionAnswers(7)

yourAnswerToTheQuestion