閱讀英文

共用方式為


ThreadState 列舉

定義

指定執行緒的目前執行狀態。

C#
public enum ThreadState
繼承
ThreadState

欄位

名稱 Description
Initialized 0

指示執行緒已經初始化,但尚未啟動的狀態。

Ready 1

該狀態指示沒有可用的處理器,所以執行緒正在等待以使用處理器。 執行緒準備在下一個可用的處理器上執行。

Running 2

該狀態指示執行緒目前正在使用處理器。

Standby 3

該狀態指示執行緒正要使用處理器。 一次只能有一個執行緒可以處於這個狀態。

Terminated 4

該狀態指示執行緒已經執行完成並離開。

Transition 6

該狀態指示執行緒在可以執行之前正在等待資源,而不是等待處理器。 例如,它可能正在等待其執行堆疊從磁碟分頁進來。

Unknown 7

執行緒的狀態不明。

Wait 5

該狀態指示執行緒尚未準備使用處理器,因為它正在等待要完成的週邊作業或可以使用的資源。 執行緒會在備妥時重新排程。

備註

重要

有兩個線程狀態列舉和 System.Diagnostics.ThreadStateSystem.Threading.ThreadState。 線程狀態列舉只有在幾個偵錯案例中才感興趣。 您的程式碼絕對不應該使用執行緒狀態來同步處理執行緒活動。

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另請參閱