工作平行程式庫 (TPL)

工作平行程式庫 (TPL) 是 System.ThreadingSystem.Threading.Tasks 命名空間中的一組公用類型和 API。 TPL 的目的是透過簡化將平行處理原則和並行加入至應用程式的流程,讓開發人員更有生產力。 TPL 可動態調整並行程度,以最有效率的方式使用所有可用的處理器。 此外,TPL 還會處理工作分割、ThreadPool 上執行緒的排程、取消支援、狀態管理和其他低階細節。 使用 TPL,可讓您發揮程式碼的最大效能,同時專注於程式所應完成的工作。

在 .NET Framework 4 中,TPL 是撰寫多執行緒和平行程式碼較好的方法。 不過,並非所有程式碼都適合平行處理。 例如,如果迴圈只會在每個反覆項目執行少量工作,或是迴圈執行的反覆項目並不多,則平行化作業帶來的額外負荷可能會讓程式碼的執行速度變慢。 再者,就像任何多執行緒執行碼,平行化作業會使程式執行變得複雜。 雖然 TPL 可簡化多執行緒案例,但建議您應先了解執行緒處理的基本概念 (例如鎖定、死結、競爭情況等),以有效使用 TPL。

標題 描述
資料平行處理原則 說明如何建立平行 forforeach 迴圈 (在 Visual Basic 中為 ForFor Each)。
以工作為基礎的非同步程式設計 說明如何使用 Parallel.Invoke (以隱含方式) 或直接使用 Task 物件 (以明確方式) 建立和執行工作。
資料流程 描述如何使用 TPL 資料流程程式庫中的資料流程元件來處理多個作業。 這些作業必須彼此通訊,並在資料可供使用時進行處理。
資料和工作平行處理原則中可能出現的錯誤 說明一些常見陷阱以及如何避免這些陷阱。
平行 LINQ (PLINQ) 說明如何使用 LINQ 查詢達到資料平行處理原則。
平行程式設計 .NET 平行程式設計的最上層節點。

另請參閱