我有一个大列表,可能有一些 50,000
或更多项目,我必须对每个项目进行操作。如果我使用传统方法,现在需要一些 X
时间并按顺序进行操作,平均需要 X * 50,000
。
我计划优化并节省一些时间并决定使用 Background Worker
因为它们之间没有依赖关系。计划将 List 分成 4 部分并在单独的 Background 中使用每个部分 worker
.
我想问
1.这个方法笨吗?
2.还有其他更好的方法吗?
3.建议一个漂亮干净的方法将列表分成 4 个相等的部分?
谢谢
最佳答案
如果你能用.Net 4.0,那就用Task Parallel库看看
Parallel.ForEach()
一切都与传统的 for 循环基本相同,但您隐式地使用了并行性。
关于c# - 将列表分成等份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382330/