こんにちはー、ニアです! 本記事では、C# 5.0で追加された async / await とTask.Runメソッドを用いた非同期処理の流れをメモとして載せています。 ※元々この記事は、C#における非同期処理の健忘帳として書いていましたが、この度はコンソールアプリとGUIアプリにおける処理の流れの違いを図も併せてまとめ、記事をリニューアルすることにしました。 1. 非同期処理の作り方 非同期にしたい処理をTask.Runメソッドの引数にデリーゲートとして指定します。Task.Runメソッドにawaitキーワードを付けて、非同期処理が終わるまで後続の処理を待機するようにします。await付きのメソッドを含むメソッドにはasyncキーワードを付けて、戻り値をTask型にします。 ※非同期処理にて、async付きのメソッドの戻り値をTask型にする理由は以下のサイトが参考になります。 asyn
![[C#5.0~] async/awaitとTask.Runメソッドを用いた非同期処理のメモ](https://cdn-ak-scissors.b.st-hatena.com/image/square/c489315625ae5a14c9a3916e04f089e6494cfa42/height=288;version=1;width=512/https%3A%2F%2Fchronoir.net%2Fwp-content%2Fuploads%2F2015%2F01%2FCodes1.png)