У меня есть некоторый код C ++ для Windows, который должен вычислять временные интервалы. Для этого он использует GetCurrentFT если он обнаруживает, что работает в WinCE и GetSystemTimeAsFileTime для других платформ Windows. Однако, если я не ошибаюсь, это может быть уязвимо для манипуляций с системными часами (т. Е. Кто-то, изменяющий системные часы, сделает ненадежными измеренные интервалы времени).
Есть ли что-то похожее на CLOCK_MONOTONIC в UNIX для этих платформ (как WinCE, так и других платформ Windows), в котором использовался бы монотонно увеличивающийся счетчик, а не системные часы?
std::chrono::steady_clock
является монотонным и не подвержен изменениям системного времени. Я не знаю, поддерживает ли Microsoft C ++ 11 для WinCE.
Я в конечном итоге с помощью GetTickCount()
, который работал просто отлично.