工作平行程式庫

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

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

相關主題

標題

描述

資料平行處理原則 (工作平行程式庫)

說明如何建立平行 for 和 foreach 迴圈 (在 Visual Basic 中為 For 和 For Each)。

工作平行處理原則 (工作平行程式庫)

說明如何使用 Parallel.Invoke (以隱含方式) 或直接使用 Task 物件 (以明確方式) 建立和執行工作。

具有其他非同步模式的 TPL

說明如何將 TPL 搭配 .NET 中的其他非同步模式使用

資料和工作平行處理原則中可能出現的錯誤

說明一些常見陷阱以及如何避免這些陷阱。

平行 LINQ (PLINQ)

說明如何使用 LINQ 查詢達到資料平行處理原則。

以 .NET Framework 進行平行程式設計

.NET 平行程式設計的最上層節點。