Что происходит с временной переменной состояния, когда ЦП находится в состоянии ожидания, например приостановить в ОЗУ? Таймер продолжается или он приостановлен? Будет ли пропущено условие тайм-аута, если тайм-аут истек после пробуждения процессора? Или таймер просто возобновится, когда процессор проснется?
Требование заключается в том, что wait
буду ждать по крайней мере до тех пор, как было запрошено. Если ОС делает что-то, что заставляет ожидание дольше, чем было запрошено, то вот что происходит: она ждет дольше. Если вам нужны точные (или почти точные) задержки, вам нужна операционная система реального времени (ОСРВ).
Других решений пока нет …