本記事ではC#における非同期処理、WindowsフォームやWPFといったGUIでTaskを用いた非同期処理、それに直面する問題と解決方法について説明する マルチスレッドと非同期処理 マルチスレッド 非同期処理の実現 Task Start()を使った場合どんな処理順番になるのか。 処理順番の制御をするには? タスクの戻り値を非同期で利用するには GUIにおけるTaskによる非同期処理の問題点 解決方法 await/async Invokeを使ったUIコントロールの操作 windowsフォームの場合 WPFの場合 System.WindowsのApplication.Current.Dispatc…