Функциональность, аналогичная CLOCK_MONOTONIC в Windows (и Windows Embedded CE)

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

Есть ли что-то похожее на CLOCK_MONOTONIC в UNIX для этих платформ (как WinCE, так и других платформ Windows), в котором использовался бы монотонно увеличивающийся счетчик, а не системные часы?

0

Решение

std::chrono::steady_clock является монотонным и не подвержен изменениям системного времени. Я не знаю, поддерживает ли Microsoft C ++ 11 для WinCE.

1

Другие решения

Я в конечном итоге с помощью GetTickCount(), который работал просто отлично.

0

По вопросам рекламы [email protected]