Как реализовать долгосрочную синхронизацию высокого разрешения на окнах с использованием C ++?

Мне нужно получать точные метки времени каждые пару мс (20, 30, 40 мс) в течение длительного периода времени (пару часов). Функция, в которой берется метка времени, вызывается как обратный вызов сторонней библиотекой.

С помощьюGetSystemTime() можно получить правильную системную метку времени, но только с точностью до миллисекунд, что для меня недостаточно точно. С помощьюQueryPerformanceTimer() дает более точные временные метки, но не синхронизируется с системной временной меткой в течение длительного периода времени (см.http://msdn.microsoft.com/en-us/magazine/cc163996.aspx).

Решение, представленное на сайте, указанном выше, каким-то образом работает только на старых компьютерах, оно зависает при синхронизации, когда я пытаюсь использовать его на более новых компьютерах.

Мне кажется, что повышение также работает только с точностью до миллисекунд. Если возможно, я бы хотел избежать использования внешних библиотек, но если нет другого выбора, я пойду с этим.

Какие-либо предложения?

Спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос