我有一台使用 NTP 客户端同步到互联网时间的机器,因此它的系统时钟应该相当准确。
我有一个正在开发的应用程序,它实时记录数据,处理它然后传递它。我现在想做的是每 N 毫秒输出一次与系统时钟对齐的数据。因此,例如,如果我想做 20 毫秒的间隔,我的输出应该是这样的:
13:15:05:000
13:15:05:020
13:15:05:040
13:15:05:060
我已经看到了使用秒表类的建议,但它只测量时间跨度,而不是寻找特定的时间戳。执行此操作的代码在它自己的线程中运行,所以如果我需要做一些相对阻塞的调用应该是个问题。
任何关于如何以合理的方式实现这一点的建议(接近或优于 1ms 的精度会很好)将非常感激地收到。