ここでは、async/awaitキーワードは冗長だと思います。タスクを返すメソッドの数を考えるとこの並列非同期呼び出しを簡略化できますか?
Parallel.Invoke(
async() => await DoSomethingAsync(1).ConfigureAwait(false),
async() => await DoSomethingAsync(2).ConfigureAwait(false)
);
、それらを並行して実行し、すべてが完了したときに返すために、これ以上簡単な方法はありますか?
Task.WhenAll – Nkosi
Task.WhenAll(DoSomethingAsync(1)DoSomethingAsync(2)) – Enigmativity
Parallel.Invokeとasync/awaitを混在させているのはなぜですか? Parallel.Invokeは、別のスレッドで各呼び出しを実行し、終了するのを待っている間*ブロックします。または、配列の中に個々のタスクを格納し、配列を待つことができます –