Есть ли способ измерить прошедшее время в linux/unix без использования системных часов? Проблема в том, что системные часы меняются в некоторых ситуациях и прошедшее время, измеренное time
или gettimeofday
, или что-то еще подобное дает неверный результат.Измерение времени без использования системных часов
Я собираюсь создать отдельный поток, который выполняет цикл с sleep(100)
внутри и подсчитывает количество повторений.
Любые лучшие решения?
«выполняет цикл с' сном (100) 'внутри и подсчитывает количество повторений». 'sleep' разрешено возвращаться поздно без причины (ну, нет причин, чтобы ваш процесс мог видеть), так что это не обязательно работает. –
И на каком основании вы говорите, что время и gettimeofday являются неточными? – doron
От 'man gettimeofday' - время выражается в ** секундах ** и ** микросекундах ** с полуночи (0 час), 1 января 1970 года. –