环境:Windows,C ++,Visual Studio 2015
我正在尝试基于时间同步算法对系统时间进行一些小规模调整,该算法以“x秒,y纳秒”格式返回系统之间的时差。
我知道Windows提供SetSystemTime来调整系统时间,但是1)SYSTEMTIME结构只能精确到毫秒,2)根据我的理解我需要进行get-modify -set例程计算时差,这可能会影响操作的准确性。
有没有办法将系统时间精确调整到微秒或纳秒?理想情况下,不使用外部库,但我仍然对这些库持开放态度,因为它是一个没有约束的实践项目。
答案 0 :(得分:1)
不要试图以任何方式搞乱系统时钟。
我只是将这个逻辑包装在一个获取时间的函数中,应用调整并返回调整后的时间。取决于你的调整逻辑,但通常这不应该以任何明显的方式达到性能。
这样,您可以根据需要明确调整时间,并以其他方式获得原始时间。