以下のコード スニペットに違いはありますか。もしそうなら、何?
myList.AsParallel().ForAll(i => { /*DO SOMETHING*/ });
と
Parallel.ForEach(mylist, i => { /*DO SOMETHING*/ });
メイン スレッドは、すべての子スレッドが完了するまで待機しますか? MVC アプリケーションで、コントローラー アクションで並列処理を行っている場合、メイン スレッドの完了後に子スレッドはどうなりますか。メインスレッドが完了した後でも、それらは中止されますか、それとも完了しますか?