Мне просто интересно, как sleep(time in ms)
реализован в библиотеке C или в основном на уровне ОС...
Я угадываю...
- Возможно, на основе скорости процессора вы выполняете цикл while (я не уверен, будет ли время сна точным)...
- Любой специальный регистр в процессоре, где вы пишете некоторое значение, и процессор просто останавливается на заданное время (это было бы очень неэффективно, поскольку процессор не мог запускать даже другие программы).
Любые подсказки? Возможно, исходный код библиотеки C может объяснить? Я не слишком подробно расскажу о том, как "C" реализует его... Мне просто интересно, как реализована функция "sleep()".