【发布时间】:2012-03-22 17:26:14
【问题描述】:
我有一个字符串列表,我需要将其传递给不同类中的进程。我想知道这两种想法中的哪一种在速度、效率和并行处理方面更适合使用。该列表包含 +- 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
任何想法表示赞赏。
【问题讨论】:
标签: .net vb.net visual-studio-2010 task-parallel-library taskfactory