簡體   English   中英

更改系統時間會使應用程序掛起LINUX(LUBUNTU)TCL / TK

[英]Changing system time causes application to hang LINUX (LUBUNTU) TCL/TK

我有一個帶有c桌面應用程序的tcl / tk,其中一項要求是更改系統時間,在后台有一些從c代碼運行的線程,以及從tcl代碼運行的“ after”命令。 每當我將時間更改為較早的時間時,系統就會掛起,即: 05:50:12 : 05:50:12 : 05:50:12 > 05:45:12當我按時間前進時,我也會得到奇怪的行為。 我正在運行lubuntu。 我不確定在這種情況下該怎么做,我做了一些測試,在我及時改變時間之后,之后一直在等待。

更改我使用的時間:tcl代碼中的exec date --set="STRING"

Tcl取決於系統時間(從Unix紀元開始轉換為秒),對於許多事物的正確行為(尤其是after命令中的任何事物)的正確行為,其增加與單調相當接近。 在內部, after計算的絕對時間的事件應該發生,僅一旦達到該時間觸發一些東西,這樣的事情都是早觸發(可由於各種操作系統事件都發生),不會產生問題。 如果您將系統時間設置得很長,Tcl將一直等到絕對時間到達為止,這看起來很像死機。

只需將您的時鍾與NTP同步(即,打開ntpd ),然后停止手動擺弄系統時鍾即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM