我有一些需要计算时间间隔的 C++ Windows 代码。为此,它使用 GetCurrentFT如果它检测到正在 WinCE 和 GetSystemTimeAsFileTime 中运行适用于其他 Windows 平台。但是,如果我没记错的话,这可能容易受到系统时钟操纵的影响(即有人更改系统时钟会使测量的时间间隔不可靠)。
这些平台(包括 WinCE 和其他 Windows 平台)是否有类似 UNIX 的 CLOCK_MONOTONIC 的东西,它会使用单调递增的计数器而不是系统时钟?
最佳答案
std::chrono::steady_clock
是单调的,不易受系统时间变化的影响。不过,我不知道微软是否支持 WinCE 的 C++11。
关于c++ - 与 Windows(和 Windows Embedded CE)中的 CLOCK_MONOTONIC 类似的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29851291/