Теоретикам программирования советую ознакомиться с тем, как многозадачность реализована в винде - сразу энтузиазм поугаснет.
Задача эффективного использования многопроцессорных(многоядерных) систем потребует написания своего собственного планировщика как минимум.
http://www.dtf.ru/articles/read.php?id=39888Когда я только начинал разрабатывать многопоточные приложения, мои мысли были просты и прямолинейны: нужно просто создать второй поток и выполнять в нем какую-либо работу. Потоки будут выполняться одновременно, все сложности на себя берет операционная система, мне только остается воспользоваться несколькими функциями WinAPI....