C# 中執行緒的生命週期和狀態
執行緒是輕量級的程序。每個執行緒定義一個唯一的執行流。建立一個 System.Threading.Thread 類的物件時,執行緒的生命週期就開始了,並在執行緒終止或執行完成後結束。
以下是執行緒生命週期的各個狀態 -
未開始狀態
這是建立了執行緒的例項但未呼叫 Start 方法的情況。
已準備狀態
這是執行緒已準備執行並正在等待 CPU 週期的階段。
不可執行狀態
- 當
- 呼叫了 Sleep 方法
- 呼叫了 Wait 方法
- 被 I/O 操作阻塞時
執行緒是不可執行的。
已終止狀態
廣告