并行编程的深入探索与实践
1. 并行编程基础与TPL、PLINQ的使用
1.1 TPL与CPU核心利用
使用TPL(Task Parallel Library),只需少量代码就能从使用单个处理器转变为使用所有处理器。再次运行代码后,在性能监视器中可以看到修改后的程序使用了所有处理器。
1.2 PLINQ的使用
PLINQ(Parallel LINQ)可将顺序LINQ查询转换为并行LINQ查询。以下是示例代码:
// 顺序LINQ查询
var productNames = GetProductNames();
var names = from name in productNames
where name.Length > 8
select name;
// 并行LINQ查询
var productNames = GetProductNames();
var names = from name in productNames.AsParallel()
where name.Length > 8
select name;
若要按顺序返回数据,可使用 AsOrdered() 方法:
var productNames = GetProductNames();
var names = from name in productN
超级会员免费看
订阅专栏 解锁全文
457

被折叠的 条评论
为什么被折叠?



