AutoResetEvent.Set 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將事件的狀態設定為收到信號,允許最多一個等候執行緒繼續執行。
public:
bool Set();
public bool Set ();
member this.Set : unit -> bool
Public Function Set () As Boolean
傳回
如果作業成功,則為 true
;否則為 false
。
備註
此方法會釋放單一線程,然後自動重設事件。 如果沒有等候的線程,等候句柄會維持訊號,直到線程嘗試等候或呼叫 方法為止 Reset
。
重要
不保證每次呼叫 Set
方法都會釋放線程。 如果兩個呼叫太接近,因此第二個呼叫會在釋放線程之前發生,則只會釋放一個線程,就像第二個呼叫未發生一樣。 此外,如果在 Set
沒有等候的線程且 AutoResetEvent 已經發出訊號時呼叫 方法,則呼叫不會有任何作用。