WaitAllとWhenAllの比較 質問する

WaitAllとWhenAllの比較 質問する

Async CTP とのTask.WaitAll()違いは何ですか? さまざまなユースケースを説明するサンプル コードを提供できますか?Task.WhenAll()

ベストアンサー1

Task.WaitAllすべてが完了するまで現在のスレッドをブロックします。

Task.WhenAllすべてが完了するまで待機するアクションを表すタスクを返します。

つまり、非同期メソッドからは以下を使用できます。

await Task.WhenAll(tasks);

...つまり、すべてが完了したらメソッドは続行されますが、その時間までただ待機するためにスレッドを結び付けることはありません。

おすすめ記事