【问题标题】:How can I enumerate threads I created in my .NET project?如何枚举我在 .NET 项目中创建的线程?
【发布时间】:2014-06-16 05:28:22
【问题描述】:

我需要在 for each 循环中枚举我的所有线程,这样我就可以检查每个线程的名称,并在存在特定线程名称的情况下有条件地执行代码。

您能否在不创建专门维护线程的集合的情况下枚举线程?

谢谢,

【问题讨论】:

    标签: c# .net vb.net multithreading


    【解决方案1】:

    您可以使用Process.Threads 枚举进程线程,但这些线程与您使用的托管线程不同。

    如果您想跟踪您的托管线程,最好在它们创建和完成时添加它们并从您自己的并发列表中删除它们,尽管您似乎希望避免这种情况。您可以创建自己的 Thread 类派生类来为您包装它。

    【讨论】:

      猜你喜欢
      • 2011-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-03
      • 1970-01-01
      相关资源
      最近更新 更多