如何显示我在代码中启动的应用程序中的线程数?
当我尝试Process.GetCurrentProcess().Threads.Count
时,它会显示应用程序使用的所有正在运行的线程。我只需要使用以下代码计算我在代码中开始的那些:
Thread t = new Thread(mymethod);
t.Start();
答案 0 :(得分:0)
Windows并不真正了解“你”创建的线程与你没有创建的线程。我也不确定是否也这样做。如果您的代码调用某个导致创建线程的函数,那么您或其他人是?提示“Thread t = new Thread(mymethod)”是对函数(构造函数)的调用,它导致创建一个线程。
我还注意到很多C#程序(可能全部?)都超过了我期待的1个线程。我不知道为什么所有这些都存在。
KC
答案 1 :(得分:0)
你也可以考虑构建它们,以便它们在完成后告诉父母。除了知道有多少正在运行之外,这对管理它们也可能有好处。