AutoResetEvent.Set 方法

定義

將事件的狀態設定為已發出訊號,這最多允許一個等候的線程繼續進行。

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

傳回

true 若操作成功;否則, false

備註

此方法釋放單一執行緒後自動重置事件。 若沒有等待執行緒,等待句柄會保持訊號狀態,直到執行緒嘗試等待或 Reset 方法被呼叫為止。

Important

沒有保證每次呼叫該 Set 方法都會釋放執行緒。 如果兩個呼叫距離太近,導致第二個呼叫在執行緒尚未釋放前發生,則只有一個執行緒會被釋放——就像第二次呼叫沒有發生一樣。 此外,如果 Set 在沒有執行緒等待 AutoResetEvent 且已被訊號時呼叫該方法,呼叫則無效。

適用於