[英]How to send a tcl command to a tcl/tk interpreter from a C application
[英]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.