AsyncManualResetEvent(Boolean, Boolean) Конструктор
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса AsyncManualResetEvent.
AsyncManualResetEvent(bool initialState = false, bool allowInliningAwaiters = false);
public AsyncManualResetEvent(bool initialState = false, bool allowInliningAwaiters = false);
new Microsoft.VisualStudio.Threading.AsyncManualResetEvent : bool * bool -> Microsoft.VisualStudio.Threading.AsyncManualResetEvent
Public Sub New (Optional initialState As Boolean = false, Optional allowInliningAwaiters As Boolean = false)
Параметры
- initialState
- Boolean
Значение , указывающее, следует ли первоначально сигнализировать о событии.
- allowInliningAwaiters
- Boolean
Значение , указывающее, следует ли разрешить WaitAsync() выполнение продолжений вызывающих абонентов в потоке, который вызывает Microsoft.VisualStudio.Threading.AsyncManualResetEvent.SetAsync вызов до возврата вызова.
Microsoft.VisualStudio.Threading.AsyncManualResetEvent.SetAsync Вызывающие абоненты не должны содержать закрытые блокировки, если это значение позволяет true
избежать взаимоблокировок.
При false
значении задача, возвращаемая из WaitAsync() , может не полностью перейти в завершенное состояние к тому времени Microsoft.VisualStudio.Threading.AsyncManualResetEvent.SetAsync , когда возвращается вызывающей объекту.
Комментарии
false
лучше имитирует поведениеManualResetEventSlim класса , но true
может привести к немного более высокой производительности.