工作平行程式庫 (TPL)
工作平行程式庫 (TPL) 是 System.Threading 和 System.Threading.Tasks 命名空間中的一組公用類型和 API。 TPL 的目的是透過簡化將平行處理原則和並行加入至應用程式的流程,讓開發人員更有生產力。 TPL 可動態調整並行程度,以最有效率的方式使用所有可用的處理器。 此外,TPL 還會處理工作分割、ThreadPool 上執行緒的排程、取消支援、狀態管理和其他低階細節。 使用 TPL,可讓您發揮程式碼的最大效能,同時專注於程式所應完成的工作。
在 .NET Framework 4 中,TPL 是撰寫多執行緒和平行程式碼較好的方法。 不過,並非所有程式碼都適合平行處理。 例如,如果迴圈只會在每個反覆項目執行少量工作,或是迴圈執行的反覆項目並不多,則平行化作業帶來的額外負荷可能會讓程式碼的執行速度變慢。 再者,就像任何多執行緒執行碼,平行化作業會使程式執行變得複雜。 雖然 TPL 可簡化多執行緒案例,但建議您應先了解執行緒處理的基本概念 (例如鎖定、死結、競爭情況等),以有效使用 TPL。
相關文章
標題 | 描述 |
---|---|
資料平行處理原則 | 說明如何建立平行 for 和 foreach 迴圈 (在 Visual Basic 中為 For 和 For Each )。 |
以工作為基礎的非同步程式設計 | 說明如何使用 Parallel.Invoke (以隱含方式) 或直接使用 Task 物件 (以明確方式) 建立和執行工作。 |
資料流程 | 描述如何使用 TPL 資料流程程式庫中的資料流程元件來處理多個作業。 這些作業必須彼此通訊,並在資料可供使用時進行處理。 |
資料和工作平行處理原則中可能出現的錯誤 | 說明一些常見陷阱以及如何避免這些陷阱。 |
平行 LINQ (PLINQ) | 說明如何使用 LINQ 查詢達到資料平行處理原則。 |
平行程式設計 | .NET 平行程式設計的最上層節點。 |