表10.1 wait文の使用例

p.249
非公式訳

表10.1 wait文の使用例

文                   説明
wait; 無条件に停止する。再開することはない。
wait on 信号; 信号にイベントの発生するまで実行を停止する。
wait until 信号; 信号にイベントが発生して、かつその値がtrueになるまで実行を停止する。
wait on 変数; エラー。変数は信号ではないため。
wait until 変数; バグ。暗黙的センシティビティリストが空であるためプロセスは再開しない。
wait on 信号 until 変数; OK。信号にイベントが発生して、かつ変数trueのときにプロセスが再開する。
wait for 時間; 指定した時間だけ実行を停止する。
wait on 信号 for 時間; 信号にイベントが発生するか、時間が経過するか、どちらか先に生じるまで実行を停止する。
wait until 信号 for 時間; 信号trueになるか、時間が経過するか、どちらか先に生じるまで実行を停止する。
wait on 信号 until 信号 for 時間; wait until 信号 for 時間;と同じ。
wait on 信号 until 他の信号 for 時間; 信号が変化し、かつ他の信号trueになるまで停止する。他の信号はセンシティビティリストには含まれないため、変化してもプロセス再開の要因にはならない。信号は条件文には含まれないため、暗黙的センシティビィティリストは当てにできない。(訳註: for 時間についての記述がない)

訳註: on のうしろに来るのがセンシティビティリスト。untilのうしろにくるのが条件文。