async/await

async/awaitについて、理解するために書いてみた。

まだまだ、関連するメソッドや細かい仕様部分は調べつつ扱っていかなければ...
「非同期処理って何だろう?」の事始めにして、感覚を掴む記事になれば幸い

Point

  • async/awaitC# 5.0から導入されたTaskと紐づく構文
  • Taskは単なる手順書!
    asyncは単なる非同期メソッド!awaitはタスクの完了を待ち、取り出す!

これを抑えておけば、あとは下記のコードを見てもらえるとすぐ分かると思う。

f:id:danker512:20170604184732p:plain

asyncTask.Wait(); の部分とかコメントアウトするともっと体感できると思う
※メイン処理が早く終わってしまうので、待ち時間は10秒に変更

f:id:danker512:20170604190213p:plain

参考:
C# Task async, await の使い方 - mcommit's message
Taskを極めろ!async/await完全攻略 - Qiita