AutoResetEvent.Set Método

Definição

Define o estado do evento para sinalizado, o que permite que no máximo uma thread em espera prossiga.

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

Devoluções

true se a operação for bem-sucedida; caso contrário, false.

Observações

Este método liberta um único thread e depois reinicia automaticamente o evento. Se não houver threads em espera, o handle de espera permanece sinalizado até que um thread tente esperar ou até que o Reset método seja chamado.

Importante

Não há garantia de que cada chamada ao Set método liberte um tópico. Se duas chamadas estiverem demasiado próximas, de modo que a segunda chamada ocorra antes de um thread ter sido libertado, apenas um thread é libertado – como se a segunda chamada não tivesse acontecido. Além disso, se o Set método for chamado quando não há threads à espera e o AutoResetEvent já está sinalizado, a chamada não tem efeito.

Aplica-se a