It appears no matter what I do in my program, the CPU usage won't go over 57-58%.

I have plots, and each plot has its own thread. The threads are for drawing each of the plots. As intensive as drawing is, I really expect for it to user higher cpu. Not only that but my program is lagging very badly, yet stuck at 57% percent cpu usage.

I was curious what possible things that could cause this when using threads. Also, im using the qwt library and I'm basically running the draw with it; however, qwt uses fonts in several places...I have tried to taken care to separate the text drawing from the rest of the drawing but could that also quite possibley be causing the lag? Could using widgets or text possibley cause these effects?
Anyways if anyone could speculate for me I'd appreciate it. Love to just hear some ideas of possibilities it could be because my brain is fryed. =D