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 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.