http://www.cyberguru.ru/delphi/threads.html
Тут говорят о том, что потоки создают только мнительную параллельность выполнения процессов. На самом же деле, как говорит автор этой статьи, процессор не может обрабатывать несколько участков кода одновременно. В вопросе оптимизации использование параллельных потоков возможно только для многоядерного процессора.
Выходит, что если я создам 4 потока, то процессор с двумя ядрами параллельно сможет выполнять только 2? А так же возник вопрос, а нужно ли указывать где-то, что потоки должны выполняться на разных ядрах или виндовс сам поймет? И вот еще если нужно указывать, тогда если это запустить на одно-ядерном процессоре, тогда скорее всего он выведет в ошибку.
Я все правильно понял?