非同期メソッドを学ぶにあたり、簡単に.NET Frameworkがこれまで提供してきた非同期処理について復習しておきましょう。図示すると大体以下のような感じだと思います。 以下、これらについてコードを交えながら簡単に見ていきます。 UIスレッド上で処理する書き方 もはや言うまでもありませんが、UIスレッドに対して同期的な書き方をすると以下のようになります。これを基本として、以下いろいろな非同期処理の記述方法を確認します。 private void Button_Click(object sender, RoutedEventArgs e) { this.button.IsEnabled = false; Thread.Sleep(3000); //--- 何か長い処理 this.button.IsEnabled = true; } Thread スレッドそのもの表すThreadクラスを利用