次の方法で共有


AutoResetEvent.Set メソッド

定義

イベントの状態をシグナル状態に設定し、待機している最大で 1 つのスレッドが進行できるようにします。

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

戻り値

正常に操作できた場合は true。それ以外の場合は false

注釈

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

重要

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

適用対象