La compréhension du contexte en C# 5 async/await

Suis-je correct que async/await lui-même n'a rien à faire avec la concurrence d'accès/parallélisme et n'est rien de plus que la continuation passing style (CPS) de la mise en œuvre? Et le réel, le filetage est réalisé par SynchronizationContext instance await passe/restaure?

Si c'est correct, j'ai la question suivante sur SynchronizationContext:

il garantit qu'une suite sera exécuté sur le même thread.

Cependant, il y a aucune garantie que le contexte du thread de l'information est conservée? Je veux dire Name, CurrentPrincipal, CurrentCulture, CurrentUICulture, etc. Cela dépend-il de cadre (ASP.NET, WinForms, WCF, WPF)?

  • En général, SynchronizationContext ne garantit pas que la suite sera exécuté sur le même thread. Certains contextes pour que (WPF, Winforms), mais d'autres ne le font pas (ASP.NET).
  • Vous pouvez définir une valeur par défaut de la culture pour les threads comme ceci.
InformationsquelleAutor UserControl | 2012-09-17