C#多線程生命週期

在 C# 中,每個線程都有一個生命週期。線程的生命週期是在創建System.Threading.Thread類的實例時啓動的。當線程的任務執行完成時,線程的生命週期結束。

C# 中線程的生命週期中有以下狀態。

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

未開始

Thread類的實例被創建時,默認情況下它處於未啓動狀態。

可運行狀態

當線程上的start()方法被調用時,它處於可運行狀態或準備運行狀態。

運行狀態

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

不可運行狀態

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

死亡狀態

完成任務後,線程進入死亡或終止狀態。