问题:
在外部时钟同步关闭的机器上,如何将时钟重置到正常速率?这就是我应该将SetSystemTimeAdjustment函数的SetSystemTimeAdjustment参数设置为什么?
描述:
我的目标是使数千台机器上的时钟同步,使时钟总是向前进。如果出于任何原因,一个时钟需要调整,那么时钟速率就会减慢。
我观察到,我的工作站呈现了与函数timeAdjustment非常不同的getSystemTimeAdjustment值。有时我得到155854 (100 of的#),有时156002 (有时是其他值)。是的,我知道是15.58毫秒对15.60毫秒,但问题仍然存在。到目前为止,我最好的猜测是,谁负责我的工作站的时钟调整(域控制器?)根据时钟漂移来设置这些值,这反过来又取决于许多其他物理因素。
在一台没有连接到域控制器并禁用与互联网时间服务器同步的机器上,我一直在观察每10分钟以秒为单位测量的时钟漂移,在阅读杰夫关于电脑时钟的文章之后,我认为这种漂移根本不是什么不寻常的事情。
如果漂移是恒定的,我可以恢复值,从我开始改变时钟速率(这是一个很好的近似),但时钟漂移不是恒定的。
主要是用C#编码。也将接受C++中的答案。
发布于 2013-09-15 17:46:43
这篇博文解释了windows时钟背后的奥秘。在我的时间服务器开始听起来不错的主意。
http://www.mathpirate.net/log/2010/03/20/temporal-mechanics-changing-the-speed-of-time-part-ii/
https://stackoverflow.com/questions/18723911
复制相似问题