Thanks for that, but it didn't quite answer my question (i think anyways)
A process can have multiple threads, right? So, when I go to "Set affinity" I can actually set which cores the process is allowed to run tits threads on? I think this is what you meant to tell me...right?
So let's assume there are two threads T1 and T2, both use 20% of available processing power. We have a dual-core processor, and these tasks probably would be running at different cores. So, then comes along thread T3 which needs all 100% of available processing power... so threads T1 and T3 would both be running on the same core, hindering the performance of both threads while the other core would be nearly idle. So can the task shceduler move T1 to the other core, so that T3 can have all the power it needs and less-intenisve threads T1 and T2 run on the other core? Does this make any sense?