TCL和x27之间的差异;睡眠';和';在'之后;命令
我正在编写expect脚本。我想了解睡眠和休息之间的区别。任何例子都有助于我理解。TCL和x27之间的差异;睡眠';和';在'之后;命令,tcl,expect,Tcl,Expect,我正在编写expect脚本。我想了解睡眠和休息之间的区别。任何例子都有助于我理解。睡眠类似于“同步”模式之后的,区别在于(我的重点): Tcl的内置命令使用的延迟单位为毫秒,而TclX/Expect命令使用的延迟单位为秒(即1000个不同的因数)。转换时要小心 有三个不同的实体: Tclx的睡眠 来自Tclx包的sleep命令。根据文档,它需要一个十进制参数,即睡眠的秒数。但是,分数部分被截断。这意味着sleep 2.5将睡眠两秒钟 孩子们睡着了 来自Expect包的sleep命令。这与Tclx
睡眠
类似于“同步”模式之后的,区别在于(我的重点):
Tcl的内置命令使用的延迟单位为毫秒,而TclX/Expect命令使用的延迟单位为秒(即1000个不同的因数)。转换时要小心
有三个不同的实体:
Tclx的睡眠
来自Tclx
包的sleep
命令。根据文档,它需要一个十进制参数,即睡眠的秒数。但是,分数部分被截断。这意味着sleep 2.5
将睡眠两秒钟
孩子们睡着了
来自Expect
包的sleep
命令。这与Tclx
包中的对应项类似。然而,sleep2.5
意味着睡眠2.5秒,没有截断
之后
最后,内置的在之后,这是一个完全不同的野兽。after
命令将其第一个输入作为休眠的毫秒数。这就是Jerry提到的“同步”模式。之后还需要第二个参数。在这种情况下,after会立即返回一个令牌。在指定的时间之后,将执行脚本。使用令牌,您可以取消脚本
我希望这能有所帮助。我尝试了一个简短的解释:
Tcl睡眠与TclX睡眠一样,只需暂停脚本即可
after命令可以暂停脚本,但通常用于基于事件的编程。它可以在经过的时间之后执行脚本(如果事件循环正在运行)
更多关于这个