2014-03-31 40 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