AutoResetEvent.Set Méthode

Définition

Définit l'état de l'événement à "signalé", ce qui permet à un seul thread en attente de continuer à s'exécuter.

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

Retours

true si l’opération aboutit ; sinon, false.

Remarques

Cette méthode libère un thread unique, puis réinitialise automatiquement l’événement. S’il n’y a pas de threads en attente, le handle d’attente reste signalé jusqu’à ce qu’un thread tente d’attendre dessus ou jusqu’à ce que la Reset méthode soit appelée.

Important

Il n’existe aucune garantie que chaque appel à la Set méthode libère un thread. Si deux appels sont trop proches l’un de l’autre, de sorte que le deuxième appel se produit avant la libération d’un thread, un seul thread est libéré, comme si le deuxième appel n’avait pas eu lieu. En outre, si la Set méthode est appelée quand aucun thread n’est en attente et que le AutoResetEvent est déjà signalé, l’appel n’a aucun effet.

S’applique à