这个命令进入 Tcl 事件循环来处理事件,如果没有事件就绪则阻塞应用。它连续处理事件直到一些事件处理器设置了 varName 变量的值。一旦设置了 varName ,则vwait 命令在修改 varName 的那个事件处理器完成之后立即返回。varName 必须是全局作用域的(要么为这个变量调用 global,要么为它加上完整的名字空间路径指定)。
在一些情况下,vwait 命令在设置了 varName 之后可能不立即返回。如果设置 varName 的那个事件处理器未立即完成则可能发生这种情况。例如,如果一个事件处理器设置了 varName 并接着它自身调用 vwait 来等待一个不同的变量,则它可能很长时间不返回。在此期间顶层的 vwait 被阻塞来等待事件处理器完成,所以都不能返回。
http://cmpp.linuxforum.net
本页面中文版由中文 man 手册页计划提供。
中文 man 手册页计划:https://github.com/man-pages-zh/manpages-zh