平行 LINQ (PLINQ)Parallel LINQ (PLINQ)

Parallel 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