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