I have a multithreaded application where the main thread does some work then spawns a bunch of worker threads which then do all the useful work while the main thread waits.
I can use concurrency view to get some useful data for all the threads, but when I try and use hotspots view I only get data for the main thread. If I use __itt_thread_ignore() to ignore the first thread (or use pause/resume so I only same while my worker threads are active) then no data appears at all (see screen shot). I have tried reducing the CPU sampling interval to 1ms.
Anyone have any ideas?