I have experience with multithreading, at the very least, but I haven't yet fiddled with testing threads and multiple cores. I've just assumed so far that if a thread is using a lot of CPU the OS would be intelligent enough to process the thread on a separate core.