How can I balance the load of a UI across several processor cores?
<p>I am running a C# winform application that shows huge number of statistics and charts frequently. This application consist of multiple forms, each form has different output. When I open the task manager and check out the cpu usage, I find that only one core out of my eight cores is over loaded and the rest are doing nothing!
Is there a way, for example, to assign each number of forms to a core. I need to improve the perfomance.   </p>

<p>What I am looking for is to multithread my winforms such that each form would have a different thread that is running on a different core. Is that possible ?</p>

<p>The bottleneck is happening from loading the data into the controls.</p>
