C# Thread類


C# Thread類提供了建立和控制執行緒的屬性和方法。它在System.Threading名稱空間中定義。

C# Thread屬性

Thread類中一些的重要屬性如下:

屬性 描述
CurrentThread 返回當前正在執行的執行緒的範例。
IsAlive 檢查當前執行緒是否存活,它用於查詢執行緒的執行狀態。
IsBackground 用於獲取或設定當前執行緒是否在後台的值。
ManagedThreadId 用於獲取當前受管執行緒的唯一ID。
Name 用於獲取或設定當前執行緒的名稱。
Priority 用於獲取或設定當前執行緒的優先順序。
ThreadState 用於返回表示執行緒狀態的值。

C# Thread方法

Thread類中定義的一些重要方法如下:

方法 描述
Abort() 用於終止執行緒,它引發ThreadAbortException異常。
Interrupt() 用於中斷處於WaitSleepJoin狀態的執行緒。
Join() 用於阻止所有呼叫執行緒,直到此執行緒終止。
ResetAbort() 用於取消當前執行緒的中止請求。
Resume() 用於恢復掛起的執行緒。
Sleep(Int32) 用於按指定的毫秒暫停當前執行緒。
Start() 將執行緒的當前狀態更改為Runnable
Suspend() 如果它不被掛起則暫停當前執行緒。
Yield() 用於使當前執行緒執行到另一個執行緒。