Мне нужно получать точные метки времени каждые пару мс (20, 30, 40 мс) в течение длительного периода времени (пару часов).Функция, в которой берется метка времени, вызывается как обратный вызов сторонней библиотекой.
Используя GetSystemTime()
, можно получить правильную системную метку времени, но только с точностью до миллисекунд, что для меня недостаточно точно.Использование QueryPerformanceTimer()
дает более точные временные метки, но не синхронизируется с системной временной меткой в течение длительного периода времени (см. http://msdn.microsoft.com/en-us/magazine/cc163996.aspx).
. Решение, представленное на указанном выше сайте, каким-то образом работает только на старых компьютерах, зависаетпри синхронизации, когда я пытаюсь использовать его с более новыми компьютерами.
Мне кажется, что boost также работает только с точностью до миллисекунд. Если возможно, я бы хотел избежать использования внешних библиотек, но если нет другихВыбор Я пойду с этим.
Есть предложения?
Спасибо.