2012-07-01から1ヶ月間の記事一覧
これまであまり意識して来ませんでしたが、非同期メソッドにももちろん戻り値は必要です。戻り値には以下のいずれかを指定します。 void型 通常のメソッド同様、非同期メソッドでもreturn文を書かない場合には戻り値にvoidを指定できます。戻り値にvoidを指…
非同期メソッド入門 (2) - async修飾子とawait演算子でも簡単に書きましたが、await以降の処理はコンパイラによって継続渡しという形に変換されます。そのときのサンプルを再掲します。 private async void Button_Click(object sender, RoutedEventArgs e) …
async修飾子やawait演算子は、前回紹介したサンプルのような利用箇所に留まりません。適用可能箇所は以下の通りです。 キーワード 適用できる箇所 適用できない箇所 async修飾子 通常のメソッドラムダ式匿名メソッド コンストラクタデストラクタ await演算子…
非同期メソッドを実装する上で必要なキーワードはasync修飾子とawait演算子のふたつです。まずはこれらを押さえておきましょう。 ※今回の内容はTPL入門(20) - 非同期メソッドの繰り返しです。ごめんなさい... async修飾子 async修飾子はメソッド内でawait演…
非同期メソッドを学ぶにあたり、簡単に.NET Frameworkがこれまで提供してきた非同期処理について復習しておきましょう。図示すると大体以下のような感じだと思います。 以下、これらについてコードを交えながら簡単に見ていきます。 UIスレッド上で処理する…