gpt4 book ai didi

tcl - 当 TCL 中的变量发生变化时执行某些操作

转载 作者:行者123 更新时间:2023-12-02 21:00:38 30 4
gpt4 key购买 nike

在 TCL 中,我们是否有任何机制可以持续轮询变量更改并在之后执行某些操作。

我已阅读有关 vwait 的内容,但它正在暂停脚本。我希望脚本能够运行,并且在变量值发生变化时执行某些操作。

vwait 的一种异步模式。

最佳答案

您可以将跟踪附加到变量,以便在变量发生更改(或者根据标志,读取或删除)时立即执行某些操作。试试这个例子:

set abc 123
proc exampleCallback args {
global abc
puts "The variable abc is now $abc"
}
trace add variable abc write exampleCallback
incr abc
incr abc
incr abc

可以跟踪局部变量,但不推荐。此外,在内部,vwait 命令设置一个跟踪,在写入变量时仅触发一个标志;当事件循环返回时,该标志表示等待结束。碰巧该跟踪是使用 Tcl 的 C API 设置的,而不是其脚本级 API...

关于tcl - 当 TCL 中的变量发生变化时执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38505855/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com