IAsyncResult.CompletedSynchronously Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur qui indique si l’opération asynchrone s’est terminée de manière synchrone.
public:
property bool CompletedSynchronously { bool get(); };
public bool CompletedSynchronously { get; }
member this.CompletedSynchronously : bool
Public ReadOnly Property CompletedSynchronously As Boolean
Valeur de propriété
true
si l’opération asynchrone s’est terminée de manière synchrone ; sinon, false
.
Remarques
Si l’achèvement synchrone de l’appel est détecté dans le AsyncCallback délégué, il est probable que le thread qui a lancé l’opération asynchrone soit le thread actuel.
Notes pour les responsables de l’implémentation
La plupart des implémenteurs de l’interface IAsyncResult n’utilisent pas cette propriété et doivent retourner false
. À compter de la .NET Framework 4.5, une tâche créée avec la FromAsync(IAsyncResult, Action<IAsyncResult>, TaskCreationOptions) méthode ne se termine pas si cette propriété n’est pas implémentée correctement. Consultez Compatibilité des applications dans la version 4.5.
Notes pour les appelants
Utilisez cette propriété pour déterminer si l’opération asynchrone s’est terminée de manière synchrone. Par exemple, cette propriété peut retourner true
une opération d’E/S asynchrone si la requête d’E/S était petite.