The code I'm trying to use is using a lot of Parallel.For loops and Tasks, and I'm running on a system with 2x Intel Xeon E5-2665 CPUs, for a total of 32 logical cores (16 physical w/ hyper-threading). WinDbg shows that I have 61 .Net threads at the point of deadlock, with quite a few of them at :
- Code: Select all
Any ideas? I'm happy to poke around some more with WinDbg, if that helps.
P.S. Line & Method-level timings work OK, but the CPU usage pattern I get is quite different from when I'm running without the profiler, so that's no good to me. I really need to get sampling-based profiling working. VS2012's sampling mode works, but that doesn't easily give me the "what method is running when" info that ANTS does.