我用如下代码创建了一些工作线程:            ThreadStart start = new ThreadStart(Work);            Thread td1 = new Thread(Work);            td1.Name = "我的线程";            td1.Priority = ThreadPriority.Highest;            td1.Start();            Thread td2 = new Thread(new ThreadStart(MoreWork));            td2.Start();void Work()
{}void MordWork()
{}
用 Thread.CurrentThread可以获取当前正在运行的线程,我怎么才能将所有线程的集合都获取到呢?

解决方案 »

  1.   

    如果我是用异步委托得到的新线程呢?这个线程是系统自己创建的,我取不到啊,只有这个线程正在运行的时候才能取到。我想知道.net有没有提供这样的方法,取到所有的托管线程。另外再补充问个问题,线程里面的方法执行完了后,线程会不会被销毁呢?
      

  2.   

    http://topic.csdn.net/u/20100305/09/45a0844b-8cea-4565-9f1a-a0bdaa445414.htmlProcessThreadCollection 只能获取所有线程的属性。
      

  3.   

    System.Diagnostics.Process.GetProcesses  
    System.Diagnostics.Process.Threads.Count
      

  4.   

    System.Threading.Thread.CurrentThread
    当前工作的进程