.NET 4 引入 Task Parallel Library (TPL) 與 PLINQ,正式支援多核心平行程式設計。
| 維度 | 傳統多執行緒 | TPL 並行程式設計 |
|---|---|---|
| 核心單元 | Thread | Task |
| 管理責任 | 開發者手動建立/管理執行緒 | TPL 自動管理執行緒池與排程 |
| 程式碼焦點 | 分散於執行緒控制邏輯 | 專注於業務問題分解 |
| 比喻 | 指揮士兵逐個下令並監控 | 定義任務,交由指揮系統調度 |
底層仍基於執行緒,但 TPL 提供更高層級抽象,降低複雜度。
原則:問題可自然分解為獨立子任務且計算密集型時採用;否則勿強求。
決策前權衡開銷與收益,後續文章將以代碼實戰示範。