C# Language Désactivation du contexte de synchronisation


Exemple

Pour désactiver le contexte de synchronisation, vous devez appeler la méthode ConfigureAwait :

async Task() Foo()
{
    await Task.Run(() => Console.WriteLine("Test"));
}

. . .

Foo().ConfigureAwait(false);

ConfigureAwait fournit un moyen d'éviter le comportement de capture par défaut de SynchronizationContext; Le fait de transmettre false pour le paramètre flowContext empêche le SynchronizationContext d'être utilisé pour reprendre l'exécution après l'attente.

Citation de It's All About le SynchronizationContext .