PLINQ改名为Parallel Extensions发布

Parallel Extensions最初发布的时候叫做PLINQ或者Parallel LINQ。当时它是一个LINQ Provider,可以自动地将查询并行化。不过现在它的范围已经大大扩张了。

其中最重要的一个改变是不再局限于查询。他们认识到有些算法无法自然地用LINQ来表达,因此将会有一套强制式的数据并行API。

例如,有一个用在匿名函数里头的Parallel For语法。不过对于VB用户来说,在不支持多行匿名函数的语言里,新语法看起来没那么清爽。另一个选择是Threading.Tasks命名空间。它为调度操作提供了一个高级的任务管理器。与现在的线程池不同,在这个管理器中任务可以和其他任务关联。因此取消一个任务就可以自动地取消该任务的全部子任务。在Parallel Programming with .NET博客上有更详细的介绍。

有些被强烈要求的特性还没出现在Parallel Extensions当中。Joe Duffy列出了其中的一些,包括可验证的线程安全(verifiable thread safety)以及自动化的并行性(automatic parallelism)。另一个考虑中的特性是使用图形处理器来完成通用的操作。

Parallel Extensions CTP版要求.NET 3.5。

查看英文原文: PLINQ Has Been Released As Parallel Extensions

你可能感兴趣的:(PLINQ改名为Parallel Extensions发布)