AutoResetEvent.Set Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.