У меня есть машина, которая использует NTP-клиент для синхронизации с Интернетом, поэтому системные часы должны быть достаточно точными.
У меня есть приложение, которое я разрабатываю, которое регистрирует данные в реальном времени, обрабатывает их и затем передает их. Теперь я хотел бы выводить эти данные каждые N миллисекунд, выровненные по системным часам. Так, например, если я хочу сделать интервалы 20 мс, мои выходы должны быть примерно такими:
13:15:05:000
13:15:05:020
13:15:05:040
13:15:05:060
Я видел предложения по использованию класса секундомера, но он измеряет только промежутки времени, а не ищет конкретные отметки времени. Код для этого выполняется в своем собственном потоке, поэтому может возникнуть проблема, если мне понадобится сделать несколько относительно блокирующих вызовов.
Будем очень благодарны за любые предложения о том, как добиться этого на разумной (с точностью до 1 мс или лучше, точности 1 мс).