LoginSignup
0
1

More than 5 years have passed since last update.

Async, TaskのExceptionに関する備忘録

Last updated at Posted at 2019-03-22

Async, Taskの個人メモ(考え)
async awaitが入っているメソッドは、細かく言えばMainとWorkerで実行されるが、.netでは安全を期するためにそのメソッド全体を非同期メソッドのようなものと判断し、例外が出た場合は別スレッドででたExceptionとして、MainThread側のコールスタックを登らないようにしているのだと思われる.
だからTask.IsFaultedみたいなものを用意して、waitでmainに処理を戻したときにexceptionを受けとれるようにしている.

awaitする前に例外処理吐くコードがあるAsyncメソッドならばローカルメソッドで分離してやれる.

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1