AutoResetEvent.Set 方法

定義

將事件的狀態設定為收到信號,允許最多一個等候執行緒繼續執行。

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

傳回

如果作業成功,則為 true;否則為 false

備註

此方法會釋放單一線程,然後自動重設事件。 如果沒有等候的線程,等候句柄會維持訊號,直到線程嘗試等候或呼叫 方法為止 Reset

重要

不保證每次呼叫 Set 方法都會釋放線程。 如果兩個呼叫太接近,因此第二個呼叫會在釋放線程之前發生,則只會釋放一個線程,就像第二個呼叫未發生一樣。 此外,如果在 Set 沒有等候的線程且 AutoResetEvent 已經發出訊號時呼叫 方法,則呼叫不會有任何作用。

適用於