AsyncManualResetEvent(Boolean, Boolean) Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase 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)
Parámetros
- initialState
- Boolean
Valor que indica si el evento debe indicarse inicialmente.
- allowInliningAwaiters
- Boolean
Valor que indica si se permiten WaitAsync() que las continuaciones de los autores de llamadas se ejecuten en el subproceso que llama Microsoft.VisualStudio.Threading.AsyncManualResetEvent.SetAsync antes de que se devuelva la llamada.
Microsoft.VisualStudio.Threading.AsyncManualResetEvent.SetAsync Los autores de llamadas no deben contener bloqueos privados si este valor es true
para evitar interbloqueos.
Cuando false
es , es posible que la tarea devuelta de WaitAsync() no haya pasado completamente a su estado completado por el tiempo Microsoft.VisualStudio.Threading.AsyncManualResetEvent.SetAsync vuelve a su autor de la llamada.
Comentarios
false
simula mejor el comportamiento de laManualResetEventSlim clase, pero true
puede dar lugar a un rendimiento ligeramente mejor.