AutoResetEvent.Set Metoda

Definicja

Ustawia stan zdarzenia na zasygnalizowany, co pozwala na co najwyżej jeden wątek oczekiwania na kontynuowanie.

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

Zwraca

true jeśli operacja powiedzie się; w przeciwnym razie, false.

Uwagi

Ta metoda zwalnia pojedynczy wątek, a następnie automatycznie resetuje zdarzenie. Jeśli nie ma żadnych wątków oczekujących, uchwyt oczekiwania pozostaje zasygnalizowany, aż wątek spróbuje zaczekać na nie lub do Reset momentu wywołania metody.

Ważna

Nie ma gwarancji, że każde wywołanie Set metody zwolni wątek. Jeśli dwa wywołania są zbyt blisko siebie, tak aby drugie wywołanie miało miejsce przed wydaniem wątku, zostanie zwolniony tylko jeden wątek — tak jakby drugie wywołanie nie miało miejsca. Ponadto jeśli Set metoda jest wywoływana, gdy nie ma żadnych wątków oczekujących i AutoResetEvent jest już zasygnalizowana, wywołanie nie ma żadnego efektu.

Dotyczy