AsyncManualResetEvent(Boolean, Boolean) 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 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
可以稍微提高性能。