K>>Проверил на x86, Linux, gcc, 4 ядра — htop показывает, что прога грузит только одно ядро. ЕМ>А вот это как раз странно — по-хорошему, ОС на многопроцессорном железе должна распределять нагрузку по процессорам (винда всегда так и делает, если явно не привязывать процесс). Линукс, по уму, должен делать так же.
Не странно. В данном конкретном случае процесс — один.
Автоматически разделить единственный последовательный процесс на несколько во время компиляции — не решенная задача.
Деление на треды — это пока задача программиста.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!