AutoResetEvent.Set Méthode

Définition

Définit l’état de l’événement à signaler, ce qui permet au plus un thread en attente de continuer.

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

Retours

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

Remarques

Cette méthode libère un thread unique, puis réinitialise l’événement automatiquement. 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, de sorte que le deuxième appel se produit avant la publication d’un thread, un seul thread est libéré, comme si le deuxième appel ne s’est pas produit. En outre, si la Set méthode est appelée lorsqu’il n’y a pas de threads en attente et que l’appel AutoResetEvent est déjà signalé, l’appel n’a aucun effet.

S’applique à