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