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