Показать сообщение отдельно
  #4  
Старый 24.11.2012, 17:02
Аватар для MarlboroRed
MarlboroRed MarlboroRed вне форума
Прохожий
 
Регистрация: 24.11.2012
Сообщения: 6
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

http://www.cyberguru.ru/delphi/threads.html

Тут говорят о том, что потоки создают только мнительную параллельность выполнения процессов. На самом же деле, как говорит автор этой статьи, процессор не может обрабатывать несколько участков кода одновременно. В вопросе оптимизации использование параллельных потоков возможно только для многоядерного процессора.

Выходит, что если я создам 4 потока, то процессор с двумя ядрами параллельно сможет выполнять только 2? А так же возник вопрос, а нужно ли указывать где-то, что потоки должны выполняться на разных ядрах или виндовс сам поймет? И вот еще если нужно указывать, тогда если это запустить на одно-ядерном процессоре, тогда скорее всего он выведет в ошибку.

Я все правильно понял?
Ответить с цитированием