IAsyncResult.CompletedSynchronously Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um valor que indica se a operação assíncrona foi concluída de forma síncrona.
public:
property bool CompletedSynchronously { bool get(); };
public bool CompletedSynchronously { get; }
member this.CompletedSynchronously : bool
Public ReadOnly Property CompletedSynchronously As Boolean
Valor da propriedade
true
se a operação assíncrona é concluída de forma síncrona; caso contrário, false
.
Comentários
Se a conclusão síncrona da chamada for detectada no AsyncCallback delegado, é provável que o thread que iniciou a operação assíncrona seja o thread atual.
Notas aos Implementadores
A maioria dos implementadores da IAsyncResult interface não usará essa propriedade e deverá retornar false
. A partir do .NET Framework 4.5, uma tarefa criada com o FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) método não será concluída se essa propriedade não for implementada corretamente. Consulte a compatibilidade do aplicativo na versão 4.5.
Notas aos Chamadores
Use essa propriedade para determinar se a operação assíncrona foi concluída de forma síncrona. Por exemplo, essa propriedade pode retornar true
para uma operação de E/S assíncrona se a solicitação de E/S for pequena.