gpt4 book ai didi

更改系统时间导致应用程序挂起 LINUX (LUBUNTU) TCL/TK

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:35 24 4
gpt4 key购买 nike

我有一个带有 c 桌面应用程序的 tcl/tk,其中一个要求是更改系统时间,在后台有从 c 代码运行的线程,以及从 tcl 代码运行的“after”命令。每当我将时间更改为更早的时间时,系统就会挂起即:05:50:12 -> 05:45:12 及时前进时我也会出现奇怪的行为。我正在运行 lubuntu。我不确定在这种情况下该怎么做,我做了一些测试,似乎在我及时变回之后一直在等待。

要更改我使用的时间:exec date --set="STRING" 来自 tcl 代码

最佳答案

Tcl 取决于系统时间(转换为从 Unix 纪元开始的秒数),以接近于单调地增加许多事物的正确行为,但最特别的是 after 中的任何事物命令。在内部,after 计算事件应该发生的绝对时间,并且只有在达到该时间后才触发事件,以便提前触发事件(这可能由于各种操作系统而发生)事件)不会引起问题。如果您将系统时间设置得过长,Tcl 无论如何都会等到达到绝对时间,这看起来很像挂起。

只需将您的时钟与 NTP 同步(即打开 ntpd)并停止手动摆弄系统时钟。

关于更改系统时间导致应用程序挂起 LINUX (LUBUNTU) TCL/TK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026289/

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