AutoResetEvent.Set Methode

Definition

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.

Gilt für: