您的位置:首页 > 其它

.net Parallel并行使用

2015-05-22 18:18 197 查看
因项目响应过慢,代码优化空间不大,在暂时无法调整系统架构的情况下,只有使用.NET中的TPL解决一些模块耗时过多的问题。但在使用过程中也碰到了一些问题,现在把它写下来,用于备忘。

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的情况。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: