Skip to content

Instantly share code, notes, and snippets.

@tanb
Last active December 31, 2015 22:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tanb/8051900 to your computer and use it in GitHub Desktop.
Save tanb/8051900 to your computer and use it in GitHub Desktop.
.NET 4.5 async/awaitについて
  • Task typeを返す非同期メソッドを呼び出す
  • 非同期処理の戻り値はTaskクラスのResultにセットされる.awaitがそれを返している.
  • 非同期処理が終了するとawait以降のコードに処理が戻る
// これと
var worker = await TplWorker.DoWorkAsync();
ShowResult(worker);

// これは一緒
TplWorker.DoWorkAsync()
.ContinueWith(
     t => ShowResult(t.Result),
     TaskScheduler.FromCurrentSynchronizationContext()
   );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment