13.10/10だいぶ前から時間経ってしまいましたが、非同期の落とし穴シリーズPart3。Taskで書くべき、というのは非同期のベストプラクティスで散々言われていることなのですけれど、理由としては、まず、voidだと、終了を待てないから。voidだと、その中の処理が軽かろうと重かろうと、終了を感知できない。例外が発生しても分からない。これがTaskになっていれば、awaitで終了待ちできる。例外を受け取ることができる。Task.WhenAllで複数同時に走らせたのを待つことができる。Taskで書かない理由のほうがない。voidが存在するかというと、イベントがvoidだから。button_clickとか非同期対応させるにはvoidしかない。