AutoResetEvent.Set Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает сигнальное состояние события, позволяя одному или нескольким ожидающим потокам продолжить.
public:
bool Set();
public bool Set ();
member this.Set : unit -> bool
Public Function Set () As Boolean
Возвращаемое значение
Значение true
, если операция выполнена успешно; в противном случае — значение false
.
Комментарии
Этот метод освобождает один поток, а затем автоматически сбрасывает событие. Если ожидающих потоков нет, дескриптор ожидания остается сигнальным до тех пор, пока поток не попытается подождать или пока не Reset
будет вызван метод .
Важно!
Нет никакой гарантии, что каждый вызов Set
метода будет выпускать поток. Если два вызова находятся слишком близко друг к другу, поэтому второй вызов происходит до того, как поток был освобожден, освобождается только один поток, как если бы второй вызов не произошел. Кроме того, если Set
метод вызывается, когда нет потоков, ожидающих, а AutoResetEvent объект уже сигнализирует, вызов не оказывает никакого влияния.