別のクラスのプロセスに渡す必要のある文字列のリストがあります。速度、効率、並列処理の観点から、2つのアイデアのどちらを使用するのが良いかを知りたいと思います。リストには±10000の文字列が含まれており、スレッドを適切に制限して、一度に実行されるスレッドが約5つになるようにします。
For i as integer = 0 to searchPages.Count - 1
Parallel.For(0,10,Sub(x)
ps.processPage(searchPages.Item(i))
End Sub)
Next
タスクファクトリは正常に機能しているようですが、どちらを実装すればよいかわかりません。
For i as integer = 0 to searchPages.Count - 1
Dim fact as Task=Task.Factory.StartNew(Sub() ps.processPage(searchPages.Item(i)))
If i = 11 then
Tasks.Task.WaitAll()
Endif
Next
どんなアイデアでもありがたいです。