執行緒 (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 類似欄位的事件