出處:http://msdn2.microsoft.com/zh-cn/library/ms173178(VS.80).ASPx
This page is specific to Microsoft Visual Studio 2005/.Net Framework 2.0
Other versions are also available for the following:
線程處理使 C# 程序能夠執行並發處理,以便您可以同時執行多個操作。例如,您可以使用線程處理來監視用戶輸入,執行後台任務,以及處理並發輸入流。System.Threading 命名空間提供支持多線程編程的類和接口,使您可以輕松地執行創建和啟動新線程,同步多個線程,掛起線程以及中止線程等任務。
若要在 C# 代碼中合並線程處理,只需創建一個將在主線程外執行的函數,並讓一個新的 Thread 對象指向該函數即可。下面的代碼示例在 C# 應用程序中創建一個新線程:
C#
復制代碼
System.Threading.Thread newThread;newThread = new System.Threading.Thread(anObject.AMethod);
下面的代碼示例在 C# 應用程序中啟動一個新線程:
復制代碼
newThread.Start();
多線程處理可解決響應性和多任務的問題,但同時引入了資源共享和同步問題,因為根據中央線程調度機制,線程將在沒有警告的情況下中斷和繼續。有關更多信息,請參見線程同步。有關概述信息,請參見使用線程和線程處理。
線程具有以下特點:
線程使 C# 程序能夠執行並發處理。
.Net Framework 的 System.Threading 命名空間使線程更易於使用。
線程共享應用程序的資源。有關更多信息,請參見使用線程和線程處理。
有關更多信息,請參見下列主題:
使用線程處理
如何:創建和終止線程
如何:使用線程池
如何:對制造者線程和使用者線程進行同步
C# 語言規范
有關更多信息,請參見 C# 語言規范中的以下各章節:
3.10 執行順序
8.12 lock 語句
10.4.3 可變字段
10.7.1 類似字段的事件