如何显示我在c#中启动的正在运行的线程数

时间:2014-09-12 19:19:44

标签: c# multithreading

如何显示我在代码中启动的应用程序中的线程数?

当我尝试Process.GetCurrentProcess().Threads.Count时,它会显示应用程序使用的所有正在运行的线程。我只需要使用以下代码计算我在代码中开始的那些:

Thread t = new Thread(mymethod);
t.Start();

2 个答案:

答案 0 :(得分:0)

Windows并不真正了解“你”创建的线程与你没有创建的线程。我也不确定是否也这样做。如果您的代码调用某个导致创建线程的函数,那么您或其他人是?提示“Thread t = new Thread(mymethod)”是对函数(构造函数)的调用,它导致创建一个线程。

我还注意到很多C#程序(可能全部?)都超过了我期待的1个线程。我不知道为什么所有这些都存在。

KC

答案 1 :(得分:0)

你也可以考虑构建它们,以便它们在完成后告诉父母。除了知道有多少正在运行之外,这对管理它们也可能有好处。