Monitor.PulseAll(Object) Monitor.PulseAll(Object) Monitor.PulseAll(Object) Monitor.PulseAll(Object) Method

定義

オブジェクトの状態が変更されたことを、待機中のすべてのスレッドに通知します。Notifies all waiting threads of a change in the object's state.

public:
 static void PulseAll(System::Object ^ obj);
public static void PulseAll (object obj);
static member PulseAll : obj -> unit
Public Shared Sub PulseAll (obj As Object)

パラメーター

obj
Object Object Object Object

パルスを送るオブジェクト。The object that sends the pulse.

例外

obj パラメーターが null です。The obj parameter is null.

呼び出し元のスレッドは、指定したオブジェクトのロックを所有していません。The calling thread does not own the lock for the specified object.

注釈

現在、指定されたオブジェクトのロックを所有しているスレッドは、このメソッドを呼び出して、オブジェクトのロックの取得を待機しているすべてのスレッドに通知します。The thread that currently owns the lock on the specified object invokes this method to signal all threads waiting to acquire the lock on the object. シグナルが送信されると、待機中のスレッドが準備完了キューに移動されます。After the signal is sent, the waiting threads are moved to the ready queue. 呼び出さPulseAllれたスレッドによってロックが解放されると、準備完了キュー内の次のスレッドがロックを取得します。When the thread that invoked PulseAll releases the lock, the next thread in the ready queue acquires the lock.

同期されたオブジェクトには、現在ロックを保持しているスレッドへの参照、準備完了キューへの参照、ロックを取得する準備ができているスレッドを含む、待機キューへの参照など、いくつかの参照が保持されていることに注意してください。オブジェクトの状態が変更されたことを示す通知を待機しているスレッドを格納します。Note that a synchronized object holds several references, including a reference to the thread that currently holds the lock, a reference to the ready queue, which contains the threads that are ready to obtain the lock, and a reference to the waiting queue, which contains the threads that are waiting for notification of a change in the object's state.

PulsePulseAllおよびWaitの各メソッドは、同期されたコードブロック内から呼び出す必要があります。The Pulse, PulseAll, and Wait methods must be invoked from within a synchronized block of code.

Pulseメソッドの解説では、スレッドが待機Pulseしていないときにが呼び出された場合の動作について説明します。The remarks for the Pulse method explain what happens if Pulse is called when no threads are waiting.

1つのスレッドを通知するにPulseは、メソッドを使用します。To signal a single thread, use the Pulse method.

適用対象

こちらもご覧ください