我有一个字符串列表,我需要将其传递给不同类中的进程。我想知道这两种想法中的哪一种在速度、效率和并行处理方面更适合使用。该列表包含 +- 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
任何想法表示赞赏。