共用方式為


受控線程基本概念

本節的前五篇文章旨在協助您判斷何時使用 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 連結庫,其提供一組同步處理數據結構,以異步方式在生產者和取用者之間傳遞數據。