如果你已經做了一些類似有沒有辦法通過線程名稱查詢C#應用程序內的正在運行的線程?
Thread logSend = new Thread(() => senddat.SendLoggedData());
logSend.Priority = ThreadPriority.AboveNormal;
logSend.Name = "BackLogThread";
logSend.IsBackground = false;
logSend.Start();
您可以簡單地在以後驗證,從另一個線程,存在與"BackLogThread"
當前正在運行的名字一個線程?
我不想對線程做任何事情,我只是想查詢我的應用程序中的線程,看看是否有一個具有該特定名稱的線程。
編輯:
至於那被要求與此相關的一個另一個問題,該解決方案是可行的,但它是一個有點多了什麼,我問。這個例子中的人想要知道很多關於線程的信息,例如他們的優先級等,以便記錄信息。如果有任何線程在運行,並且名稱"BackLogThread"
正在運行,我最多隻需要返回true
。
您可以只存儲您所創建的線程的引用。 –
[在.NET中獲取當前活動託管線程的列表?]可能的副本(http://stackoverflow.com/questions/1825882/getting-list-of-currently-active-managed-threads-in-net) –
I希望有一個比我的線程類或類似的類更簡單的解決方案。 .NET真的沒有任何可以返回當前活動線程列表的東西? – Justin