C# WinForm 如何获取当前程序的活动线程

C# WinForm 怎么获取当前程序的活动线程
小弟这久正的学习TcpListener与TcpClient,对线程也不太熟,没有用线程池,线程的创建与释放都是由TcpListener自动完成了,我想在程序中随时监控当前的线程数量,请教高手在程序中怎么获取当前活动的线程?
------解决思路----------------------
引用:
Quote: 引用:

你可以通过VS的线程窗口来看的,多线程的更多内容可以参考下面的博客:http://www.cnblogs.com/zhili/category/398603.html
你可以通过代码Thread.CurrentThread.ManagedThreadId来获得当前线程ID


谢谢,要想得到的时候当前程序里的所有存的线程的数量,包括挂起的、正的运行的,不论状态,

这个好像我目前没看到有现有的方法,你完全可以用VS自带的线程窗口去查看的,没必要获取出来吧
------解决思路----------------------

using System.Diagnostics;

var threads = Process.GetCurrentProcess().Threads;
var count = threads.Count;
var actived = threads.Cast<ProcessThread>().Where(t => t.ThreadState == ThreadState.Running).ToList();