并行编程全解析:从基础到调试
1. 并行编程基础与 TPL 应用
在并行编程中,TPL(任务并行库)是一个强大的工具。通过运行修改后的代码,可以在性能监视器中看到所有处理器都被程序使用,这表明只需少量代码,就可以从使用单个处理器转变为使用 TPL 利用所有处理器。
在决定是否将单处理器代码转换为多处理器代码时,进行基准测试是个好主意。因为使用并行代码存在开销,所以需要确保并行代码能提升程序性能。
2. 使用并行 LINQ(PLINQ)
2.1 顺序 LINQ 查询转换为并行 LINQ
可以使用 PLINQ 将顺序 LINQ 查询转换为并行 LINQ。以下是一个示例代码:
var productNames = GetProductNames();
var names = from name in productNames
where name.Length > 8
select name;
上述代码调用 GetProductNames 方法并将结果存储在 productNames 变量中,然后对 productNames 列表执行 LINQ 语句,提取长度大于 8 的所有产品名称列表,结果存储在 names 变量中。
若要使其并行执行,只需添加 AsParallel() 方法调用:
并行编程核心技术解析
超级会员免费看
订阅专栏 解锁全文
1666

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



