我需要在很长一段时间(几个小时)内每隔几毫秒(20、30、40 毫秒)获取准确的时间戳。获取时间戳的函数作为回调被第 3 方库调用。
使用GetSystemTime()
一个可以获得正确的系统时间戳,但只有毫秒精度,这对我来说不够精确。使用QueryPerformanceTimer()
会产生更准确的时间戳,但在很长一段时间内不会与系统时间戳同步(请参阅http://msdn.microsoft.com/en-us/magazine/cc163996.aspx)。
上面链接的站点上提供的解决方案以某种方式仅适用于较旧的计算机,当我尝试将其与较新的计算机一起使用时,它会在同步时挂起。
在我看来,boost 也只适用于毫秒精度。如果可能的话,我想避免使用外部库,但如果没有其他选择,我会选择它。
有什么建议么?
谢谢你。