Sorry. I’m the right guy but my multithread under 2010 is limited. I’d ask Doctor Google.
From what I know C# and .Net handle this. C++ API call has an Affinity Mask that assigns a core when you create the thread.
GOTO Here: http://www.dreamincode.net/forums/topic/52380-multi-threading-on-multi-processors/