Managed 執行緒處理
無論您開發的應用程式是要供具有一個或是多個處理器的電腦使用,您都會希望即使應用程式目前正在執行其他工作,還是能夠提供使用者最快速的回應互動。 使用多個執行緒是讓您達成這個目標的強大方法之一,這麼做能夠讓應用程式保持對使用者的回應性,同時又能在多個使用者事件之間,甚或是在使用者事件的發生期間使用處理器。 雖然本章節是簡介執行緒處理的基本概念,但主要還是針對 Managed 執行緒處理概念和使用 Managed 執行緒處理進行說明。
注意事項 |
---|
從 .NET Framework 4 版起,多執行緒程式設計已透過下列項目而大幅簡化:System.Threading.Tasks.Parallel 和 System.Threading.Tasks.Task 類別、平行 LINQ (PLINQ)、System.Collections.Concurrent 命名空間中的新並行集合類別,以及根據工作概念 (而非執行緒) 而建立的新程式設計模型。如需詳細資訊,請參閱 以 .NET Framework 進行平行程式設計。 |
在本節中
Managed 執行緒處理的基本概念
提供 Managed 執行緒處理的概觀,並且討論何時使用多執行緒。使用執行緒和執行緒處理
說明如何建立、開始、暫停、繼續和中止執行緒。Managed 執行緒處理的最佳實施方針
討論同步處理的層級、如何避免死結 (Deadlock) 和競爭情形、單一處理器和多處理器電腦,以及其他執行緒處理的問題。執行緒處理物件和功能
描述可以用於同步處理執行緒活動的 Managed 類別和在不同執行緒上存取的物件資料,並且提供執行緒集區執行緒的概觀。
參考
System.Threading
包含可使用及同步處理 Managed 執行緒的類別。System.Collections.Concurrent
包含可放心用於多執行緒的集合類別。System.Threading.Tasks
包含建立與排程並行處理工作的類別。
相關章節
應用程式定義域
提供應用程式定義域和 Common Language Infrastructure 如何使用它們的概觀。非同步檔案 I/O
描述非同步 I/O 的效能利益和基本作業。非同步程式設計模式
提供非同步程式設計的概觀。以非同步的方式呼叫同步方法
說明如何使用委派的內建功能,在執行緒集區執行緒上呼叫方法。以 .NET Framework 進行平行程式設計
說明平行程式設計程式庫,這些可以簡化應用程式中多個執行緒的用法。平行 LINQ (PLINQ)
說明以平行方式執行查詢的系統,以善用多處理器。