その後、オブジェクトの再取得を待機している間、呼び出し元はブロックします。呼び出すと、指定したオブジェクトのロックのみが解放されます。呼び出し元が他のオブジェクトのロックの所有者である場合、これらのロックは解放されません。同期されたオブジェクトは、現在ロックを保持しているスレッドへの参照、準備されたキューへの参照、ロックを取得する準備ができているスレッドを含む、待機キューへの参照など、いくつかの参照を保持します。これには、オブジェクトの状態の変更の通知を待機しているスレッド。メソッドは、同期されたコードブロック内から呼び出す必要があります。呼び出された場合の処理について説明します。メソッドが既定以外のマネージコンテキストの内部から呼び出されない限り、効果はありません。ContextBoundObjectから派生したクラスのインスタンスの呼び出し内にある場合に発生する可能性があります。ある場合は、既定以外のコンテキストにすることができます。メソッドの呼び出しが完了した後、元の既定以外のコンテキストに戻ります。属性が適用されている場合に便利です。その場合、クラスのメンバーへのすべての呼び出しが自動的に同期され、同期ドメインがクラスのコード本文全体になります。指定した場合、スレッドは同期ドメインを終了します。これにより、オブジェクトの任意のメンバーへの呼び出しでブロックされているスレッドが続行されます。メソッドから制御が戻ったとき、呼び出しを行ったスレッドは、同期ドメインの再入力を待機する必要があります。ThreadingWait(Object)オブジェクトのロックを解放し、現在のスレッドがロックを再取得するまでそのスレッドをブロックします。BooleanパラメーターobjObject待機を行うオブジェクト。このメソッドは、ロックが再取得されないと制御を戻しません。null.SynchronizationLockException呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。呼び出したスレッドは、後で待機中の状態を中断されます。メソッドを呼び出すときに起こります。現在、指定したオブジェクトのロックを所有しているスレッドは、別のスレッドがアクセスできるようにオブジェクトを解放するために、このメソッドを呼び出します。ロックの再取得を待機している間に、呼び出し元がブロックされました。このメソッドは、別のスレッドの操作の結果として発生する状態の変化を呼び出し元が待機する必要があるときに呼び出されます。Waitを呼び出すと、オブジェクトのロックが解放され、オブジェクトの待機キューに入ります。ロックを取得し、オブジェクトを排他的に使用します。PulseAllからのシグナルを受信するまで待機キューに保持されます。送信されると、待機キューの先頭にあるスレッドだけが影響を受けます。送信されると、そのオブジェクトを待機しているすべてのスレッドが影響を受けます。シグナルを受信すると、1つまたは複数のスレッドが待機キューを離れ、準備完了キューに入ります。準備完了キュー内のスレッドは、ロックを再取得することが許可されています。lock.このメソッドは、呼び出し元のスレッドがオブジェクトのロックを再取得たときにを返します。PulseAllを呼び出さない場合、このメソッドは無期限にブロックされることに注意してください。