IAsyncResult.CompletedSynchronously Propiedad
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í.
Obtiene un valor que indica si se completó la operación asincrónica de forma sincrónica.
public:
property bool CompletedSynchronously { bool get(); };
public bool CompletedSynchronously { get; }
member this.CompletedSynchronously : bool
Public ReadOnly Property CompletedSynchronously As Boolean
Valor de propiedad
true
si la operación asincrónica se completó de forma sincrónica; en caso contrario, false
.
Comentarios
Si se detecta la finalización sincrónica de la llamada en el AsyncCallback delegado, es probable que el subproceso que inició la operación asincrónica sea el subproceso actual.
Notas a los implementadores
La mayoría de los implementadores de la IAsyncResult interfaz no usarán esta propiedad y deben devolver false
. A partir de .NET Framework 4.5, una tarea que se crea con el FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) método no se completará si esta propiedad no se implementa correctamente. Consulte Compatibilidad de aplicaciones en la versión 4.5.
Notas a los autores de las llamadas
Utilice esta propiedad para determinar si la operación asincrónica se completó de forma sincrónica. Por ejemplo, esta propiedad puede devolver true
para una operación de E/S asincrónica si la solicitud de E/S era pequeña.