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