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()

用於使當前線程執行到另一個線程。