Я исправлю, что async/await сам не имеет ничего общего с concurrency/parallelism и не что иное, как реализация стиля пересылки продолжения (CPS)? И реальная потоковая обработка выполняется экземпляром SynchronizationContext, который await передает/восстанавливает?
Если это правильно, у меня есть следующий вопрос о SynchronizationContext:
он гарантирует, что продолжение будет выполнено в той же теме.
Однако существуют ли какие-либо гарантии, что информация контекста потока сохраняется? Я имею в виду Name, CurrentPrincipal, CurrentCulture, CurrentUICulture и т.д. Это зависит от структуры (ASP.NET, WinForms, WCF, WPF)?