没有合适的资源?快使用搜索试试~ 我知道了~
首页tcl/tk实例详解——after、update和vwait
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/10403055/bg1.jpg)
tcl/tk 实例详解——after、update 和 vwait
after 主要用于要延迟一段时间再执行脚本,update 主要用于处理挂起的事件和回调,vwait 可以跟踪一个变量的修改
命令请参考:
afterhttp://blog.csdn.net/dulixin/archive/2008/03/05/2152029.aspx
updatehttp://blog.csdn.net/dulixin/archive/2008/04/01/2241828.aspx
vwaithttp://blog.csdn.net/dulixin/archive/2008/03/22/2207160.aspx
after 有几种形式,使用比较灵活。
最简单的形式,间隔一定时间后再运行脚本:
% after 5000
上面的命令就是间隔 5 秒钟后再继续运行脚本,这在等待其它设备处理时比较有效。
间隔一段时间后执行一条命令:TTT
% set a a
a
% after 5000 set a b
after#1
间隔 5 秒钟后执行命令 set a b,如果等待 5 秒钟后再查看$a 的值就变成 b 了。需要注意的是,在 tcl 中,时间循环并没有开启,而
tk 中事件循环总是活动的,所以在 tcl 脚本中使用时需要非常小心,可能你需要的值在 5 秒钟后并没有改变,这里就需要使用到两个
命令 update 和 vwait,update 命令可以时解释器去处理挂起的事件,vwait 可以等待一个变量到修改为止,下面举例说明:
如果在 5 秒钟之后使用查看变量 a 里面的值:
% puts $a
a
还是 a,并没有修改为 b,那么这个时候使用 update:
% update
% puts $a
b
上面的方法可能在实际使用时并没有意义,也许脚本的编写者是想在 tcl 中精确的控制脚本的执行时间,那也没有问题,可以使用
vwait 来操作,在时间间隔的期限内使用 vwait 可以使命令在精确的时间间隔时执行:
% set a a
a
% after 5000 set a b
after#1
% vwait a
%
会等待到第 5 秒钟执行赋值命令。
如果注册了一条命令在某个时间执行,也可以取消这个命令的执行,使用 after cancel 命令,这个命令有两种形式,既可以输入要
取消命令的 ID,也可以使用该命令本身来取消。
如想要取消 ID 为 after#1 的命令:
% after cancel after#1
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![application/pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
qq_42171790
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 基于嵌入式ARMLinux的播放器的设计与实现 word格式.doc
- 经典:大学答辩通过_基于ARM微处理器的嵌入式指纹识别系统设计.pdf
- 嵌入式系统课程设计.doc
- 基于飞思卡尔控制器的智能寻迹车设计ARM基础课程课程设计.doc
- 下载基于ARM7的压电陶瓷换能器导纳圆测量仪的研制PDF格式可编辑.pdf
- 课程设计基于ARM的嵌入式家居监控系统的研究与设计.doc
- 论文基于嵌入式ARM的图像采集处理系统设计.doc
- 嵌入式基于ARM9的中断驱动程序设计—课程设计.doc
- 在Linux系统下基于ARM嵌入式的俄罗斯方块.doc
- STK-MirrorStore Product Release Notes(96130)-44
- STK-MirrorStore Storage Connectivity Guide for StorageTek Disk A
- 龙虾养殖远程监控系统的设计与实现数据采集上位-机软件模块-本科毕业设计.doc
- 龙虾养殖远程监控系统的设计与实现数据采集上位-机软件模块-.doc
- 龙虾养殖远程监控系统的设计与实现数据采集上位-机软件模块-本科生毕业论文.doc
- 麻阳风貌展示网站的设计与实现毕业论文.pdf
- 高速走丝气中电火花线切割精加工编程设计.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)