Мне нужен способ получить истекшее время (время настенных часов) с момента запуска программы, таким образом, чтобы он был устойчивым для пользователей, вмешивающихся в системные часы.
В Windows нестандартная реализация clock () не справляется с задачей, так как, похоже, она работает, просто вычисляя разницу со временем, отобранным при запуске, так что я получаю отрицательные значения, если я "перемещаю часы Руки назад ".
В UNIX часы / getrusage относятся к системному времени, тогда как использование функции, такой как gettimeofday для выборки временных меток, имеет ту же проблему, что и использование часов в windows.
Меня не особо интересует точность, и я взломал решение, установив таймер с полусекундным разрешением, вращающийся на заднем плане, противодействующий перекосам часов, когда они происходят
(если разница между временем выборки и ожидаемым превышает 1 секунду, я использую ожидаемый таймер для новой базовой линии), но я думаю, что должен быть лучший способ.