c++ - 如何在 Windows XP 上获得比计时器滴答声(15 毫秒)更准确的时间?

标签 c++ winapi

<分区>

我编写了一个 C++ 程序来打印两个事件开始时的时间戳(或系统时间)。但是这两个时间之间的差异始终是 0 或 15 毫秒。这是因为 Windows XP 计时器每秒更新 64 次,即每 15.625 毫秒更新一次。所以我没有办法知道 0 到 15.625 毫秒之间的任何延迟。

有没有办法解决这个限制?

提前致谢。

最佳答案

查看 QueryPerformanceCounter以获得更高的分辨率。

关于c++ - 如何在 Windows XP 上获得比计时器滴答声(15 毫秒)更准确的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15109344/

相关文章:

c++ - CUDA估算2D网格数据的每个 block 的线程数和 block 号

winapi - 媒体播放器经典 - 以编程方式跳转到视频/音频中的点

c++ - WinAPI:在 WM_PAINT 中省略 BeginPaint 和 EndPaint 会导致 100% CPU 使用率

c - GetExplicitEntriesFromAcl() Win32 API 函数的对应函数是什么?

winapi - 媒体基金会捕获反转图像

c++ - 在 boost::siginfo 处理程序中从 siginfo 获取 sig_int 值

c++ - 是否有适用于 Linux 的 C++ gdb GUI?

c++ - VirtualProtect 是否需要页面开头的地址?

c++ - 文本文档中只有左边框

c++ - 不同h文件中的两个类相互使用时如何解决编译错误?