Async CTP とのTask.WaitAll()
違いは何ですか? さまざまなユースケースを説明するサンプル コードを提供できますか?Task.WhenAll()
ベストアンサー1
Task.WaitAll
すべてが完了するまで現在のスレッドをブロックします。
Task.WhenAll
すべてが完了するまで待機するアクションを表すタスクを返します。
つまり、非同期メソッドからは以下を使用できます。
await Task.WhenAll(tasks);
...つまり、すべてが完了したらメソッドは続行されますが、その時間までただ待機するためにスレッドを結び付けることはありません。