Поделиться через


AutoResetEvent.Set Метод

Определение

Задает сигнальное состояние события, позволяя одному или нескольким ожидающим потокам продолжить.

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

Возвращаемое значение

Значение true, если операция выполнена успешно; в противном случае — значение false.

Комментарии

Этот метод освобождает один поток, а затем автоматически сбрасывает событие. Если ожидающих потоков нет, дескриптор ожидания остается сигнальным до тех пор, пока поток не попытается подождать или пока не Reset будет вызван метод .

Важно!

Нет никакой гарантии, что каждый вызов Set метода будет выпускать поток. Если два вызова находятся слишком близко друг к другу, поэтому второй вызов происходит до того, как поток был освобожден, освобождается только один поток, как если бы второй вызов не произошел. Кроме того, если Set метод вызывается, когда нет потоков, ожидающих, а AutoResetEvent объект уже сигнализирует, вызов не оказывает никакого влияния.

Применяется к