共用方式為


受控線程基本概念

本節的前五篇文章旨在協助您判斷何時使用 Managed 線程,並說明一些基本功能。 如需提供其他功能的類別資訊,請參閱線程物件和功能和同步處理基本概觀

本節的其餘文章涵蓋進階主題,包括受控執行緒與 Windows 作業系統的互動。

備註

從 .NET Framework 4 開始,工作平行連結庫和 PLINQ 會在多線程程式中提供工作和數據平行處理原則的 API。 如需詳細資訊,請參閱 平行程序設計

本節中

執行緒和執行緒處理
討論多個線程的優點和缺點,並概述您可以建立線程或使用線程集區線程的案例。

Managed 線程中的例外狀況
描述不同 .NET 版本線程中未處理的例外狀況行為,特別是導致應用程式終止的情況。

同步處理多線程的數據
描述用於多線程的數據在類別中同步處理的策略。

前景和背景線程
說明前景和背景線程之間的差異。

Windows 中的 Managed 和 Unmanaged 執行緒處理
討論受管線程與非受管線程之間的關聯性,列出 Windows 線程 API 的受管等效項目,並討論 COM 公寓與受管線程的互動。

執行緒本地儲存:Thread-Relative 靜態欄位和資料插槽
描述線程相對儲存機制。

參考文獻

Thread 提供 執行緒 類別的參考文件,這個類別表示受控執行緒,無論是來自非受控程式代碼,還是在受控應用程式中建立。

BackgroundWorker 提供搭配使用者介面物件實作多線程的安全方式。

同步處理基本類型概觀
描述用來同步多個執行緒活動的管理類別。

管理執行緒最佳做法
描述多線程的常見問題,以及避免問題的策略。

平行程式設計
描述工作平行連結庫和 PLINQ,可大幅簡化建立異步和多線程 .NET 應用程式的工作。

System.Threading.Channels 程式庫
描述 System.Threading.Channels 連結庫,其提供一組同步處理數據結構,以異步方式在生產者和取用者之間傳遞數據。