如何查詢目前執行緒 ID
執行緒 ID 通常有兩種:一種是作業系統層級的 thread id,另一種是程式語言或框架提供的 managed thread id。以 .NET 為例,Thread.CurrentThread.ManagedThreadId 可以取得目前執行緒的識別碼,而這個值在同一個應用程式中可用來區分不同執行緒,例如主執行緒、背景執行緒或工作執行緒。
如果你只是想知道「現在正在跑的執行緒是哪一個」,最常見的寫法就是 Thread.CurrentThread.ManagedThreadId。例如在 C# 中輸出這個值時,可能看到像 1、5 或 12 這樣的數字,代表目前程式正在使用哪一條執行緒。這種方式很適合除錯、記錄 log,或檢查多執行緒程式是否真的分散工作。
需要注意的是,managed thread id 和系統真正的 thread id 不一定相同。舉例來說,你在 Visual Studio 或作業系統工具中看到的執行緒編號,可能和程式內印出的 ManagedThreadId 不一樣,所以如果你要比對事件紀錄或系統工具,必須先確認兩邊用的是哪一種編號。
如果你想寫出最簡單、最清楚的程式,可以直接這樣做:Console.WriteLine(Thread.CurrentThread.ManagedThreadId);。這行程式會把目前執行中的執行緒 ID 印出來,適合拿來快速檢查程式行為,例如確認某段程式是跑在主執行緒,還是跑在背景工作執行緒上。
歐易APP安裝與開戶流程指南,幫助用戶快速完成註冊與設定
本網站僅收集相關文章。如需查看原文,請複製並打開以下連結:如何查詢目前執行緒 ID
