gpt4 book ai didi

c# - 在不使用时间服务器的情况下使用 SetSystemTimeAdjustment 重置时钟速率

转载 作者:行者123 更新时间:2023-11-28 07:26:14 25 4
gpt4 key购买 nike

问题:

在关闭了外部时钟同步的机器上,如何将时钟重置为正常速率?那就是我应该设置 SetSystemTimeAdjustment 的 timeAdjustment 参数功能?

描述:

我的目标是以时钟总是前进的方式同步数千台机器的时钟。如果出于某种原因需要将时钟设置为时钟速率减慢。

我观察到我的工作站呈现出非常不同的 timeAdjustment 值,该值是通过函数 getSystemTimeAdjustment 获取的.有时我得到 155854(# of 100ns),有时是 156002,有时是其他值。是的,我知道这是 15.58 毫秒和 15.60 毫秒,但问题仍然存在。到目前为止,我最好的猜测是负责我工作站时钟调整的人(域 Controller ?)根据时钟漂移设置这些值,而时钟漂移又取决于许多其他物理因素。

在未连接到域 Controller 且禁用了与 Internet 时间服务器的同步的计算机上,我一直在观察以秒为单位的时钟漂移10分钟看完后的内容Jeff's article on PC clocks让我觉得这样的漂移一点也不奇怪。

如果漂移是恒定的,我可以恢复开始更改时钟速率之前的值(这是一个很好的近似值),但时钟漂移不是恒定的。

主要使用 C# 编码。也将接受 C++ 中的答案。

最佳答案

这篇博文解释了 Windows 时钟背后的奥秘。在我的时间服务器开始听起来不错。

http://www.mathpirate.net/log/2010/03/20/temporal-mechanics-changing-the-speed-of-time-part-ii/

关于c# - 在不使用时间服务器的情况下使用 SetSystemTimeAdjustment 重置时钟速率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com