【发布时间】:2014-09-21 11:21:22
【问题描述】:
我有一个带有 c 桌面应用程序的 tcl/tk,其中一个要求是更改系统时间,在后台有从 c 代码运行的线程,以及来自 tcl 代码的“之后”命令。每当我将时间更改为较早的时间时,系统就会挂起
即:05:50:12 -> 05:45:12 当我及时前进时,我也会有奇怪的行为。我正在运行 lubuntu。我不知道在这种情况下该怎么办,我做了一些测试,似乎在我及时更改后继续等待。
更改我使用的时间:来自 tcl 代码的exec date --set="STRING"
【问题讨论】:
-
阅读time(7),了解adjtime(3)、NTP、chrony...
-
如果你真的、真的知道你在做什么,你可以构建一个自定义的 Tcl 并覆盖时间函数(参见tcl.tk/cgi-bin/tct/tip/233.html)并获得完全控制。只是来回移动系统时间是一个相当繁重的工具。所以是的,当你让你的系统假装时间旅行时,你当然会得到奇怪的行为。