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