許多個人計算機和工作站都有兩個或四個內(nèi)核(即 CPU),使多個線程能夠同時執(zhí)行。在不久的將來,計算機預期會有更多的內(nèi)核。為了利用當今和未來的硬件,您可以對代碼進行并行化,以將工作分攤在多個處理器上。過去,并行化需要線程和鎖的低級操作。Visual Studio 2010 和 .NET Framework 4 提供了新的運行時、新的類庫類型以及新的診斷工具,從而增強了對并行編程的支持。這些功能簡化了并行開發(fā),使您能夠通過固有方法編寫高效、細化且可伸縮的并行代碼,而不必直接處理線程或線程池。下圖從較高層面上概述了 .NET Framework 4 中的并行編程體系結(jié)構(gòu)。
技術(shù) | 說明 |
---|---|
提供針對 System.Threading.Tasks.Parallel 類的文檔(包括 For 和 ForEach 循環(huán)的并行版本),還提供了針對 System.Threading.Tasks.Task 類的文檔(描繪了表示異步操作的首選方式)。 | |
LINQ to Objects 的并行實現(xiàn),該實現(xiàn)顯著提高了許多情況下的性能。 | |
提供一些鏈接,這些鏈接指向有關(guān)線程安全集合類、輕量同步類型以及延遲初始化類型的文檔。 | |
提供一些鏈接,這些鏈接指向有關(guān) Visual Studio 任務(wù)和并行堆棧調(diào)試器窗口以及并發(fā)可視化工具的文檔,其中包含 Visual Studio Application Lifecyle Management 探查器中的一組視圖,您可以使用這些視圖來調(diào)試和調(diào)整并行代碼的性能。 | |
描述分區(qū)程序的工作方式,以及如何配置默認分區(qū)程序或創(chuàng)建新的分區(qū)程序。 | |
描述 System.Threading.Tasks.TaskFactory 類的作用。 | |
描述計劃程序的工作方式,以及如何配置默認計劃程序。 | |
簡要概述 C# 和 Visual Basic 中的 lambda 表達式,并演示如何在 PLINQ 和任務(wù)并行庫中使用這些表達式。 | |
提供一些鏈接,這些鏈接指向其他文檔以及在 .NET Framework 中進行并行編程的示例資源。 | |
高級主題(例如線程處理和并行編程)的頂級節(jié)點。 |