У меня есть список строк, которые мне нужно передать процессу в другом классе.То, что я хочу знать, какую из двух идей лучше использовать с точки зрения скорости, эффективности и параллельной обработки.Список содержит + - 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
Любые идеи приветствуются.