【C#】async/awaitを利用したマルチスレッド実装テンプレート

ボタン押下時の処理にて、以下のような要件を想定したサンプルです。
(.NET Framework4.5.1利用)

開始

A処理
↓   ↓
B処理  C処理 ※
↓   ↓
D処理

終了

※ここだけ並行処理可能なので、マルチスレッド化したい。

実行結果>

最初に行う処理。これが終わるまではMainSampleは呼び出されない。
処理開始:5
処理開始:1
処理完了:1
処理完了:5
task1の戻り値:task1の処理完了:2017/02/18 0:15:32
task2の戻り値:task2の処理完了:2017/02/18 0:15:28
最後に行う処理。MainSampleが終わった後に呼び出される。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA