このメソッドは、ロックが再取得されるまで制御を戻しません。ブロック内からは呼び出されません。呼び出すスレッドは、後で待機状態の途中で中断されます。メソッドを呼び出すときに起こります。パラメーターに対して排他ロックを再取得するまで、を返しません。parameter.現在、指定したオブジェクトのロックを所有しているスレッドは、別のスレッドがアクセスできるようにオブジェクトを解放するために、このメソッドを呼び出します。ロックの再取得を待機している間に、呼び出し元がブロックされました。このメソッドは、別のスレッドの操作の結果として発生する状態の変化を呼び出し元が待機する必要があるときに呼び出されます。メソッドを最初に呼び出さずに、別のスレッドがロックを解放した場合に、現在のスレッドが無期限にブロックされないようにすることができます。スレッドを準備完了キューに移動し、待機キュー内で他のスレッドをバイパスして、ロックをすぐに再取得できるようにします。メソッドの戻り値をテストして、タイムアウト前にロックを再取得するかどうかを判断できます。メソッドを再度呼び出します。Waitを呼び出すと、ロックが解放され、待機キューに入ります。ロックの制御を許可されます。呼び出したスレッドは待機キューに残ります。ミリ秒が経過した場合、ロックを取り戻すために元のスレッドは準備完了キューに移動されます。PulseAllを呼び出す場合を除き、このメソッドは無期限にブロックします。呼び出すスレッドはロックを解放し、ロックを取り戻すためにすぐに準備完了キューに入ります。