Managed 執行緒處理的基本概念

本節的前五篇文章專門設計來協助您判斷何時使用受控執行緒處理,並說明一些基本功能。 如需提供額外功能的類別相關資訊,請參閱執行緒物件和功能同步處理原始物件概觀

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

注意

從 .NET Framework 4 開始,工作平行程式庫和 PLINQ 提供適用於多執行緒程式中工作和資料平行處理原則的 API。 如需詳細資訊,請參閱平行程式設計

本節內容

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

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

同步處理多執行緒處理的資料
描述用來同步處理將與多個執行緒搭配使用之類別中的資料的策略。

前景和背景執行緒
說明前景和背景執行緒之間的差異。

Windows 中的 Managed 和 Unmanaged 執行緒處理
討論受控和非受控執行緒之間的關聯性、針對 Windows 執行緒 API 列出受控對等項目,並討論 COM Apartment 和受控執行緒的互動。

執行緒區域儲存區:執行緒相關的靜態欄位和資料位置
描述執行緒相關的儲存機制。

參考

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

BackgroundWorker 提供一個安全方式,搭配使用者介面物件來實作多執行緒。

同步處理原始物件概觀
描述用來同步處理多個執行緒活動的受控類別。

Managed 執行緒處理的最佳實施方針
描述使用多執行緒的常見問題以及避免發生問題的策略。

平行程式設計
描述工作平行程式庫和 PLINQ,其可大幅簡化建立非同步和多執行緒 .NET 應用程式的工作。

System.Threading.Channels 程式庫
說明 System.Threading.Channels 程式庫,該程式庫提供一組同步資料結構,用來在生產者和消費者之間以非同步方式傳遞資料。