并行 LINQ (PLINQ)Parallel LINQ (PLINQ)

并行 LINQ (PLINQ) 是 LINQ to Objects 的并行实现。Parallel LINQ (PLINQ) is a parallel implementation of LINQ to Objects. PLINQ 将整套 LINQ 标准查询运算符实现为 System.Linq 命名空间的扩展方法,并提供适用于并行操作的其他运算符。PLINQ implements the full set of LINQ standard query operators as extension methods for the System.Linq namespace and has additional operators for parallel operations. PLINQ 将 LINQ 语法的简洁和可靠性与并行编程的强大功能结合在一起。PLINQ combines the simplicity and readability of LINQ syntax with the power of parallel programming. 就像面向任务并行库的代码一样,PLINQ 查询会根据主计算机的能力按比例调整并发程度。Just like code that targets the Task Parallel Library, PLINQ queries scale in the degree of concurrency based on the capabilities of the host computer.

在许多情况下,PLINQ 可通过更有效地使用主计算机上的所有可用内核来显著提高 LINQ to Objects 查询的速度。In many scenarios, PLINQ can significantly increase the speed of LINQ to Objects queries by using all available cores on the host computer more efficiently. 这一性能提升使桌面具备高性能计算能力。This increased performance brings high-performance computing power onto the desktop.

本节内容In This Section

PLINQ 介绍Introduction to PLINQ

了解 PLINQ 中的加速Understanding Speedup in PLINQ

PLINQ 中的顺序保留Order Preservation in PLINQ

PLINQ 中的合并选项Merge Options in PLINQ

如何:创建并执行简单的 PLINQ 查询How to: Create and Execute a Simple PLINQ Query

如何:在 PLINQ 查询中控制排序How to: Control Ordering in a PLINQ Query

如何:合并并行和顺序 LINQ 查询How to: Combine Parallel and Sequential LINQ Queries

如何:处理 PLINQ 查询中的异常How to: Handle Exceptions in a PLINQ Query

如何:取消 PLINQ 查询How to: Cancel a PLINQ Query

如何:编写自定义 PLINQ 聚合函数How to: Write a Custom PLINQ Aggregate Function

如何:在 PLINQ 中指定执行模式How to: Specify the Execution Mode in PLINQ

如何:在 PLINQ 中指定合并选项How to: Specify Merge Options in PLINQ

如何:使用 PLINQ 循环访问文件目录How to: Iterate File Directories with PLINQ

如何:衡量 PLINQ 查询性能How to: Measure PLINQ Query Performance

PLINQ 数据示例PLINQ Data Sample

请参阅See also