【IT168 评论】Ed Essey,微软并行计算团队的程序经理,记述了一些针对PLINQ的最新增强功能,很快要发布的.NET 4.0 Beta 1将会包含这些功能。他们涉及到:“With"运算符模式(Operators Pattern)、执行模式( Execution Mode)、取消操作(Cancellation)、部分代码的重构、性能提升。
在Beta 1中完整的PLINQ增强列表是:
·With- 运算符模式
·执行模式
·取消操作
·自定义分区
·部分代码的重构
·合并选项
·AsMerged又重新命名为AsSequential
·二元运算符现在需要两边都进行AsParallel
·性能提升
·删除了很少用到的运算符
“With”运算符模式。有4个新的方法:
·e.AsParallel().WithDegreeOfParallelism
·e.AsParallel().WithExecutionMode
·e.AsParallel().WithCancellation
·e.AsParallel().WithMergeOptions
执行模式。PLINQ把消耗相似资源过程调整为一个LINQ-to-Objects查询,特别地与内存消耗相关的东西。当一个PLINQ调用被认为会消耗太多资源,那么调用就连续地执行而不进行并行处理。是否转换到连续执行,是根据查询的具体情况来决定的。如下的查询就会被连续地执行: