Самый простой ответ - да, обычно разные потоки будут работать на разных ядрах автоматически, без указания места выполнения потоков.
Кажется, что вам нужно введение / учебник по многопоточному программированию в целом, прежде чем углубляться в конкретную библиотеку потоков / образ мышления. Прежде чем делать что-либо еще, прочитайте раздел " Что такое поток " из Amit выше, а затем начните изучать либо специфику потоков POSIX, потоков Windows, TBB, Boost Threads, либо любой другой вид библиотеки / оболочки тебе интересно.