Determining thread performance
===

On some machines, my .Net application is idling at ~10% CPU usage.  My first inclination is that one of my background worker threads is executing some instructions that I'm not aware of, but I don't know how to isolate CPU usage by thread (Task Manager simply tells me that my process uses *x* number of threads [usually around 30], not which threads are hogging CPU).

I know that programmatically I can iterate through the threads as mentioned in [this post][1] but I don't know if that will give me the information I need.  Is there a profiler (commercial or otherwise) that will allow me analyze CPU usage per thread?

  [1]: http://stackoverflow.com/a/102556/1265219