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