I\'m working on a program that processes many requests, none of them reaching more than 50% of CPU (currently I\'m working on a dual core). So I created a threa
I think I had a similar problem. I was creating multiple threads in c# that ran c++ code through a COM interface. My dual core CPU never reached 100%.
After reading this post, I almost gave up. Then I tried calling SetApartmentState(ApartmentState.STA) on my Threads.
After only changing this, the CPU maxed out.