定期地,我們在生產環境中關閉Windows服務的過程中,我們無法複製。它可能會在幾個月後再次發生。從ProcessThread獲取到託管線程
我正在進行一些診斷以嘗試並幫助解決該問題,我正在研究的一件事是在我們啓動關閉應用程序後,將事件添加到系統線程池60秒。我們的應用程序應該在10秒內完全關閉。
在此事件中,我想將進程的剩餘運行線程追蹤到事件日誌。
我可以使用System.Diagnostics.Process.GetCurrentProcess.Threads獲取正在運行的線程。這些線程對象具有本機Win32線程ID等
我想知道是否有任何方式從這些線程ID回到他們代表當前進程中的任何託管線程。 我試圖這樣做的原因是因爲我們產生的線程池和其他線程會給出表示它們的目的的名稱,這將真正幫助將它們還原。
有沒有人想出如何,3年後做到這一點? – 2012-10-14 04:47:57
嗨布魯諾,這基本上是不可能的。 – Bigtoe 2012-10-31 13:26:08
你是如何爲線程池中的線程分配名稱的?恕我直言,這是不可能的。 – 2016-06-25 08:43:14