AutoResetEvent.Set メソッド

定義

イベントの状態を signaled に設定します。これにより、最大 1 つの待機スレッドを続行できます。

public:
 bool Set();
public bool Set();
member this.Set : unit -> bool
Public Function Set () As Boolean

返品

true 操作が成功した場合。それ以外の場合は false

注釈

このメソッドは、1 つのスレッドを解放し、イベントを自動的にリセットします。 待機中のスレッドがない場合、待機ハンドルは、スレッドが待機を試みるまで、または Reset メソッドが呼び出されるまで通知されたままになります。

Important

Set メソッドを呼び出すたびにスレッドが解放される保証はありません。 2 つの呼び出しが近すぎて、スレッドが解放される前に 2 番目の呼び出しが発生する場合、2 番目の呼び出しが行われなかったかのように、1 つのスレッドのみが解放されます。 また、待機中のスレッドがなく、Setが既に通知されているときに AutoResetEvent メソッドが呼び出された場合、呼び出しは無効になります。

適用対象