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
のうしろにくるのが条件文。