Как приложения работают на многоядерных машинах?

Я пытаюсь лучше понять, как работают многоядерные процессоры и как программист я могу ими воспользоваться.

Допустим, у меня есть стандарт. чистое консольное приложение. Он не поддерживает многопоточность. Он работает только на одном ядре? Если да, то на каком ядре он работает и всегда ли оно одно и то же?

Теперь позвольте ' Скажем, у меня есть другое консольное приложение, которое внутренне раскручивает кучу потоков. Распределяются ли потоки между доступными ядрами или все они работают на одном ядре, в котором включен исходный поток, и мне нужно сделать что-то особенное, чтобы использовать другие доступные?

7
задан Micah 28 September 2010 в 21:03
поделиться