2014-03-31 76 views

回答

0

sleep類似於after「同步」模式,與不同之處在於(重點煤礦):

Tcl的內置after命令使用的毫秒而TclX /期望命令的工作延遲單元與(即1000倍不同)。轉換時要小心。 [1]

3

有三個不同的實體:

的Tclx的睡眠

Tclx包的sleep命令。根據文檔,它採用十進制參數,將其作爲睡眠秒數。但是,小數部分被截斷。這意味着sleep 2.5將會休眠兩秒鐘。

的期望的從Expect包睡

sleep命令。這與Tclx包中的對應部分相似。但是,sleep 2.5表示睡眠2.5秒,沒有截斷。

最後後,內置after,這是一個完全不同的野獸。 after命令將其第一個輸入作爲休眠的毫秒數。這是傑瑞提到的「同步」模式。之後還需要第二個參數。在這種情況下,馬上返回一個令牌。在指定的時間之後,腳本將被執行。使用令牌,您可以取消腳本。

我希望這會有所幫助。

0

我嘗試做一個簡短的說明:

Tcl的睡眠會喜歡TclX睡眠只是暫停腳本。

after命令可以暫停腳本,但通常用於基於事件的編程。它可以在經過的時間之後執行腳本(如果事件循環正在運行)。

更多關於此see here at beedub.com