如何获取进程里的所有线程?

解决方案 »

  1.   

    System.Diagnostics.Process.GetCurrentProcess().Threads;
      

  2.   

    获取其他进程用
    System.Diagnostics.Process.GetProcesses()
    System.Diagnostics.Process.GetProcessById()
    System.Diagnostics.Process.GetProcessByName()
      

  3.   

                  我用这种方法遍历
      foreach (ProcessThread thread in System.Diagnostics.Process.GetCurrentProcess().Threads)
                    {
    }ProcessThread 跟Thread有什么不同呢?
      

  4.   

    System.Threading.Thread
    System.Diagnostics.ProcessThread
    查下msdn看看吧。
      

  5.   

    说是系统线程,那跟我程序里的线程有什么区别呢?processthread跟我程序里的thread是一一对应的吗?我测试了一下,发现数目不同,应该不是一一对应的,那我想找程序里的thread,通过这种方式也不能找得到了。在msdn上没有比较说明,也说得很简单!
      

  6.   

    再一问题
    跨线程更新UI时,直接更新,不通过invoke将线程交回给UI线程,会有什么问题?
      

  7.   

    又一问题
    用wcf,tcp协议,发现建立连接要很长时间,过五分钟不用又要重新建立连接,有什么改善办法?