.net Parallel并行使用
2015-05-22 18:18
197 查看
因项目响应过慢,代码优化空间不大,在暂时无法调整系统架构的情况下,只有使用.NET中的TPL解决一些模块耗时过多的问题。但在使用过程中也碰到了一些问题,现在把它写下来,用于备忘。
1. Parallel.ForEach的使用
View Code
设置了最大线程数为2
a> 系统运行可控,不会造成高CPU的情况。
1. Parallel.ForEach的使用
private static void TestParllel() { var list = new List<int>(6000); for (int i = 0; i < 6000; i++) { list.Add(i); } Parallel.ForEach(list, new ParallelOptions { MaxDegreeOfParallelism = 2}, (p, state) => { Invoke(p); }); }
View Code
设置了最大线程数为2
a> 系统运行可控,不会造成高CPU的情况。
相关文章推荐
- C#5.0之后推荐使用TPL(Task Parallel Libray 任务并行库) 和PLINQ(Parallel LINQ, 并行Linq). 其次是TAP(Task-based Asynchronous Pattern, 基于任务的异步模式)
- 并行开发——Parallel的使用 -摘自网络
- [C#]『Parallel.For』『Parallel.ForEach』任务并行库使用小计
- 8天玩转并行开发——第一天 Parallel的使用
- C# 使用Parallel并行开发Parallel.For、Parallel.Foreach实例
- 8天玩转并行开发——第一天 Parallel的使用
- VS2010&.Net 4.0 之并行运算(Parallel)(For、Foreach)
- 8天玩转并行开发——第一天 Parallel的使用
- 并行计算—parallel,for联合使用
- 并行运算(Parallel)(For、Foreach)_VS2010&.Net 4.0
- 8天玩转并行开发——第一天 Parallel的使用
- 使用Parallel.Invoke并行你的代码
- NET 4.0 - C# 4.0 新特性之并行运算(Parallel)
- 使用Parallel.Invoke并行你的代码
- Oracle11.2新特性之使用DBMS_PARALLEL_EXECUTE包实现并行
- 并行开发1——Parallel的使用
- Parallel ForEach For 多线程并行计算使用注意
- C# 使用Parallel并行开发Parallel.For、Parallel.Foreach实例
- C# 使用Parallel并行开发Parallel.For、Parallel.Foreach实例
- 8天玩转并行开发——第一天 Parallel的使用