AutoResetEvent.Set Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.