おはようございます。 今日は C# の非同期構文である async - await について細かい話は色んなブログとかにあったのですが自分用に完結に要点だけまとめます。 構文とか仕組みについてはこの記事では解説しません。 async void 禁止 コンストラクタでの非同期は避ける Wait() Resultの使用禁止 可能な限りConfigureAwait(false)を そのTask、ValueTaskで良いかも タスクを直接returnする場合 async / await は書かない 並列処理できる場合は場合は Task.WhenAllで なるべくTask.Runでラップしただけの偽asyncメソッドは避ける fire and for get する場合はContinueWithで例外捕捉を async void 禁止 例外が補足できない 呼び出し元が非同期であることが分かりづらい ど