在 C# 中,每個執行緒都有一個生命週期。執行緒的生命週期是在建立System.Threading.Thread
類的範例時啟動的。當執行緒的任務執行完成時,執行緒的生命週期結束。
C# 中執行緒的生命週期中有以下狀態。
未開始
當Thread
類的範例被建立時,預設情況下它處於未啟動狀態。
可執行狀態
當執行緒上的start()
方法被呼叫時,它處於可執行狀態或準備執行狀態。
執行狀態
一個進程中只能執行一個執行緒。在執行時,執行緒處於執行狀態。
不可執行狀態
執行緒處於不可執行狀態,如果線上程上呼叫了sleep()
或wait()
方法,或者輸入/輸出操作被阻止。
死亡狀態
完成任務後,執行緒進入死亡或終止狀態。