I have a program which calls a C++ library. The program processes has a large number of threads (50 - 60). Most of them seem to be created in C++ and I suspect most are susp
To actually determine the count of active threads, it's necessary to check the ThreadState property of each thread.
ThreadState
((IEnumerable)System.Diagnostics.Process.GetCurrentProcess().Threads) .OfType() .Where(t => t.ThreadState == System.Diagnostics.ThreadState.Running) .Count();