Share via


執行緒 (C# 程式設計手冊)

更新:2007 年 11 月

執行緒可讓 C# 程式執行並行處理,因此您可以同時執行多項作業。例如,您可以使用執行緒來監視使用者輸入、執行背景工作,以及處理同時輸入的資料流。System.Threading 命名空間提供可支援多執行緒程式設計的類別和介面,讓您可以更容易執行工作,例如建立和啟動新的執行緒、同步處理多執行緒、暫停執行緒和中止執行緒。

若要將執行緒合併到 C# 程式碼中,請建立可在主執行緒外部執行的函式,並將新的 Thread 物件指向它。下列程式碼範例將在 C# 應用程式中建立新的執行緒:

System.Threading.Thread newThread;
newThread = new System.Threading.Thread(anObject.AMethod);

下列程式碼範例將在 C# 應用程式中啟動新的執行緒:

newThread.Start();

多執行緒處理會以回應和多工來解決問題,但也可能帶來資源共用和同步處理的問題,因為根據排程機制的中央執行緒,執行緒會在未警告的情況下被中斷再繼續。如需詳細資訊,請參閱執行緒同步處理 (C# 程式設計手冊)。如需概觀的詳細資訊,請參閱使用執行緒和執行緒處理

概觀

執行緒有下列屬性:

  • 執行緒可讓 C# 程式執行並行處理。

  • .NET Framework 的 System.Threading 命名空間可讓執行緒使用起來更為容易。

  • 執行緒會共用應用程式的資源。如需詳細資訊,請參閱使用執行緒和執行緒處理

相關章節

如需詳細資訊,請參閱下列主題:

C# 語言規格

如需詳細資料,請參閱 C# 語言規格中的下列章節:

  • 3.10 執行順序

  • 8.12 lock 陳述式

  • 10.5.3 Volatile 欄位

  • 10.8.1 類似欄位的事件

請參閱

工作

監視同步處理技術範例

等候同步處理技術範例

概念

C# 程式設計手冊

Mutex

監視器

Interlocked 作業

AutoResetEvent

參考

Thread

Mutex

委派 (C# 程式設計手冊)

其他資源

HOW TO:使用 Visual C# .NET 同步處理對多執行緒環境中共用資源的存取