vwait -
変数の値がセットされるまでイベント処理をします。
vwait varName
本コマンドはイベントを処理するためにTclイベントループに入ります。イベントの準備が整っていなければ、アプリケーションを遮断します。イベント処理
はどれかのイベントハンドラが変数varNameの値を設定するまで継続します。varNameがセットされた場合、vwaitコマンドはvarNameを修正したイベントハンドラが完了する時点で即戻ります。varNameはグローバル変数でなければなりません。
varName は global
コマンドを使って定義するか、フールnamespaceパスによって定義されます。
vwaitコマンドはvarNameがセットされた後すぐには戻らないケースもあります。varNameをセットするイベントハンドラが即座に終了していない場合などです。例えば、イベントハンドラがvarNameをセットした後に異なる変数を待つために自分自身がvwaitを呼んだ場合、vwaitコマンドが長
い間戻らないことになります。この間、トップレベルのvwaitはイベントハンドラの完了を待つためにブロックされ、従ってどちらも戻ることができません。
global
event, variable,
wait
Copyright © 1995-1996 Sun Microsystems, Inc.
Copyright © 1995-1997 Roger E. Critchlow Jr.
|