C ++ - ¿Cómo funciona Sleep () y cin?

Sólo curioso. ¿Cómo funciona realmente la función Sleep () (declarada en windows.h)? Tal vez no solo esa implementación, sino cualquiera. Con eso quiero decir, ¿cómo se implementa? ¿Cómo puede hacer que el código se detenga durante un tiempo específico? También curiosidad por cómo cin >> y aquellos en realidadtrabajo. ¿Qué hacen exactamente?

La única forma en que sé cómo "bloquear" algo para que no se siga ejecutando es con un bucle while, pero teniendo en cuenta que eso requiere una gran cantidad de potencia de procesamiento en comparación con lo que está sucediendo cuando invocas métodos para leer desde stdin (solo compara un tiempo (verdadero) a una lectura de stdin), supongo que no es lo que hacen.

Respuestas a la pregunta(7)

Su respuesta a la pregunta