C ++ - как работает Sleep () и cin?

Просто любопытно. Как на самом деле работает функция Sleep () (объявленная в windows.h)? Может быть, не только эта реализация, но кто угодно. Имея это в виду - как это реализовано? Как он может заставить код "остановиться"? на определенное время? Также любопытно, как cin & gt; & gt; и те, на самом делеwork, Что они делают именно?

Единственный способ, которым я знаю, как «заблокировать» продолжение выполнения выполняется с помощью цикла while, но, учитывая, что это требует огромного количества вычислительной мощности по сравнению с тем, что происходит, когда вы вызываете методы для чтения из stdin (просто сравните while (true) с read от stdin), я предполагаю, что это не то, что они делают.

Ответы на вопрос(7)

Ваш ответ на вопрос