C#多執行緒生命週期


在 C# 中,每個執行緒都有一個生命週期。執行緒的生命週期是在建立System.Threading.Thread類的範例時啟動的。當執行緒的任務執行完成時,執行緒的生命週期結束。

C# 中執行緒的生命週期中有以下狀態。

  • 未開始
  • Runnable(準備執行)
  • 執行
  • 不可執行
  • 死亡(終止)

未開始

Thread類的範例被建立時,預設情況下它處於未啟動狀態。

可執行狀態

當執行緒上的start()方法被呼叫時,它處於可執行狀態或準備執行狀態。

執行狀態

一個進程中只能執行一個執行緒。在執行時,執行緒處於執行狀態。

不可執行狀態

執行緒處於不可執行狀態,如果線上程上呼叫了sleep()wait()方法,或者輸入/輸出操作被阻止。

死亡狀態

完成任務後,執行緒進入死亡或終止狀態。