首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 判斷執行緒狀態:IsAlive 屬性應用

     編輯:關於C#

簡介

System.Threading.Thread 類別提供 IsAlive 屬性,回傳 true 表示執行緒已啟動且尚未正常終止或被中止。

程式碼範例

Thread worker = new Thread(DoWork);
worker.Start();

if (worker.IsAlive) {
    // 執行緒正在執行中
    Console.WriteLine("執行緒運作中...");
} else {
    Console.WriteLine("執行緒已結束或未啟動。");
}

// 執行緒方法
void DoWork() {
    Thread.Sleep(5000); // 模擬長時間工作
}

注意事項

  • IsAlive 為 true 不代表執行緒正在積極執行程式碼,可能處於 Sleep、Wait、Join 等阻塞狀態。
  • 執行緒正常結束(方法返回)或呼叫 Abort() 後,IsAlive 變為 false。
  • 若需精確得知執行緒狀態(如 Running、WaitSleepJoin、Stopped),可使用 Thread.ThreadState 屬性(位旗標組合)。

ThreadState 範例

Thread t = new Thread(() => Thread.Sleep(1000));
Console.WriteLine(t.ThreadState); // Unstarted
t.Start();
Console.WriteLine(t.ThreadState); // Running 或 Background | Running
t.Join();
Console.WriteLine(t.ThreadState); // Stopped
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved