【发布时间】:2015-10-30 16:13:41
【问题描述】:
如果你做过类似的事情
Thread logSend = new Thread(() => senddat.SendLoggedData());
logSend.Priority = ThreadPriority.AboveNormal;
logSend.Name = "BackLogThread";
logSend.IsBackground = false;
logSend.Start();
您是否可以稍后从另一个线程简单地验证是否有一个名为 "BackLogThread" 的线程当前正在运行?
我不想对线程做任何事情,我只想查询我的应用程序中的线程,看看是否有一个具有特定名称的线程。
编辑:
就与这个问题相关的另一个问题而言,该解决方案是可行的,但对于我的要求来说有点多。该示例中的人想了解有关线程的很多信息,例如他们的优先级等,以记录信息。如果有任何名称为 "BackLogThread" 的线程正在运行,我最多希望返回一个 true。
【问题讨论】:
-
您可以只存储对您创建的线程的引用。
-
我希望有一个比为我的线程创建一个类或类似的东西更简单的解决方案。 .NET 真的没有任何东西可以返回当前活动线程的列表吗?
标签: c# multithreading