AutoResetEvent.Set Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Legt den Zustand des Ereignisses auf „signalisiert“ fest und ermöglicht so mindestens einem wartenden Thread das Fortfahren.
public:
bool Set();
public bool Set ();
member this.Set : unit -> bool
Public Function Set () As Boolean
Gibt zurück
true
, wenn die Operation erfolgreich ausgeführt wird, andernfalls false
.
Hinweise
Diese Methode gibt einen einzelnen Thread frei und setzt das Ereignis dann automatisch zurück. Wenn keine wartenden Threads vorhanden sind, bleibt das Wartehandle so lange signalisiert, bis ein Thread versucht, darauf zu warten oder bis die Reset
-Methode aufgerufen wird.
Wichtig
Es gibt keine Garantie, dass bei jedem Aufruf der Set
-Methode ein Thread freigegeben wird. Wenn zwei Aufrufe zu nah beieinander liegen, sodass der zweite Aufruf erfolgt, bevor ein Thread freigegeben wurde, wird nur ein Thread freigegeben – als ob der zweite Aufruf nicht erfolgt wäre. Wenn die Set
-Methode aufgerufen wird, wenn keine Threads warten und das AutoResetEvent bereits signalisiert wird, hat der Aufruf keine Auswirkung.