Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TCL和x27之间的差异;睡眠';和';在'之后;命令_Tcl_Expect - Fatal编程技术网

TCL和x27之间的差异;睡眠';和';在'之后;命令

TCL和x27之间的差异;睡眠';和';在'之后;命令,tcl,expect,Tcl,Expect,我正在编写expect脚本。我想了解睡眠和休息之间的区别。任何例子都有助于我理解。睡眠类似于“同步”模式之后的,区别在于(我的重点): Tcl的内置命令使用的延迟单位为毫秒,而TclX/Expect命令使用的延迟单位为秒(即1000个不同的因数)。转换时要小心 有三个不同的实体: Tclx的睡眠 来自Tclx包的sleep命令。根据文档,它需要一个十进制参数,即睡眠的秒数。但是,分数部分被截断。这意味着sleep 2.5将睡眠两秒钟 孩子们睡着了 来自Expect包的sleep命令。这与Tclx

我正在编写expect脚本。我想了解睡眠和休息之间的区别。任何例子都有助于我理解。

睡眠
类似于“同步”模式之后的
,区别在于(我的重点):

Tcl的内置命令使用的延迟单位为毫秒,而TclX/Expect命令使用的延迟单位为(即1000个不同的因数)。转换时要小心


有三个不同的实体:

Tclx的睡眠 来自
Tclx
包的
sleep
命令。根据文档,它需要一个十进制参数,即睡眠的秒数。但是,分数部分被截断。这意味着
sleep 2.5
将睡眠两秒钟

孩子们睡着了 来自
Expect
包的
sleep
命令。这与
Tclx
包中的对应项类似。然而,
sleep2.5
意味着睡眠2.5秒,没有截断

之后 最后,内置的
之后,这是一个完全不同的野兽。
after
命令将其第一个输入作为休眠的毫秒数。这就是Jerry提到的“同步”模式。之后还需要第二个参数。在这种情况下,after会立即返回一个令牌。在指定的时间之后,将执行脚本。使用令牌,您可以取消脚本


我希望这能有所帮助。

我尝试了一个简短的解释:

Tcl睡眠与TclX睡眠一样,只需暂停脚本即可

after命令可以暂停脚本,但通常用于基于事件的编程。它可以在经过的时间之后执行脚本(如果事件循环正在运行)

更多关于这个