SynchronizationContext

スレッド間の同期に関する情報を持っているのが、同期コンテキスト(SynchronizationContext)。
WinFormsなどで、Taskなどを使って処理をUIスレッドからワーカースレッドに切り替えた後に再びUIスレッドに戻ることが出来るのはこれのおかげらしい。

SynchronizationContext クラス (System.Threading) | Microsoft Docs
避けて通れない「非同期処理」を克服しよう(2/3) - @IT

まずは、コンソールアプリにおいて、現在の同期コンテキスト(SynchronizationContext)を調べてみる。

SynchronizationContext.Currentで現在の同期コンテキストを取得する。

何も表示されない。nullということ。

何も表示されない。nullということ。

Sample/dotnet/SynchronizationContext/SynchronizationContext/src/SynchronizationContext at master · bg1bgst333/Sample · GitHub