Udostępnij za pośrednictwem


AutoResetEvent.Set Metoda

Definicja

Ustawia stan zdarzenia na sygnalizowany, co pozwala na kontynuowanie co najwyżej jednego wątku oczekującego.

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

Zwraca

true jeśli operacja zakończy się pomyślnie; w przeciwnym razie , false.

Uwagi

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

Ważne

Nie ma gwarancji, że każde wywołanie Set metody spowoduje zwolnienie wątku. Jeśli dwa wywołania są zbyt blisko siebie, tak aby drugie wywołanie miało miejsce przed zwolnieniem wątku, zwolniono tylko jeden wątek — 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 wpływu.

Dotyczy