我使用ThreadPool
在Windows服務中執行一組任務。該服務每隔10秒產生一個新線程。我想記錄從數據庫中拾取特定任務的線程的名稱。是否有可能獲得線程的名稱?ThreadPool中的線程名稱 - C#
10
A
回答
7
我不知道ThreadPool線程是否分配了有意義的Name,但您應該始終能夠使用CurrentThread的ManagedThreadId進行調試/記錄。
9
造成這種情況的最簡單的方法將是每個線程的上下文中,你有可用的CurrentThread屬性和歸屬於一個線程的所有屬性:
System.Threading.Thread.CurrentThread.Name
像以前的海報,雖然提到,在線程池中這將會有多麼有意義,我不確定。
1
當使用池中的線程時,不要嘗試更改線程狀態。這些線程不屬於你,它們屬於運行時。你不想改變你不擁有的東西。
相關問題
- 1. ThreadPool中的C#並行線程
- 2. ThreadPool中的線程數
- 3. C#ThreadPool一個線程阻塞其他?
- 4. 名稱線程
- 5. C# - 將數據從ThreadPool線程傳遞迴主線程
- 6. 增加Monotouch中的ThreadPool線程數量?
- 7. C++線程名稱的地圖和log4cxx
- 8. 從ThreadPool返回值線程
- 9. ThreadPool線程需要等待
- 10. C++中的ThreadPool庫
- 11. ThreadPool可以從C#中的線程使用嗎?
- 12. 如何將線程名稱轉換爲日誌而不是[p:default-threadpool;女:閒置]
- 13. C#等到所有線程在ThreadPool中終止
- 14. C#下載程序:我應該使用線程,BackgroundWorker還是ThreadPool?
- 15. ThreadPool不立即啓動新線程
- 16. C#使用ThreadPool將文件寫入硬盤的線程
- 17. ps顯示線程名稱
- 18. 線程ID從線程名稱
- 19. SendBroadcast阻止來自ThreadPool的線程調用線程
- 20. C#名稱進程
- 21. ThreadPool適用於此線程場景嗎?
- 22. ThreadPool挫敗 - 線程創建超過SetMaxThreads
- 23. 按名稱訪問線程
- 24. Change Jetty WebSocketListener線程名稱
- 25. dispatch_queue名稱和線程
- 26. Jetty 8 QueuedThreadPool線程名稱
- 27. 增量線程名稱
- 28. 如何獲得固定線程池中線程的名稱
- 29. 任務ID作爲線程池中的線程名稱
- 30. C++:_beginthreadex,Visual Studio線程窗口中未顯示線程函數名稱
你是什麼意思的線程的「名稱」? – 2010-01-25 00:19:35
@Anon - 我相信線程被分配了名字 – Nick 2010-01-25 00:26:28