hotter, я говорил не про работу с потоками, а про то как написан софт, у него может тупо не быть такого количества распаралеливания, чтоб занять все твои ядра. Если архитектура будет сильно связной (я хз как это назвать праивльно), то некуда там многопоточность приложению впилить будет. И похер сколько у тебя там ядер, будет упираться в производительнеость одного/двух ядер.
Так как запиливание принудительно многопоточности, там где оно нецелесооразно, приведет к тому, что дополнительно придется контролировать синхронизацию между потоками, что само по себе будет накладывать ограничения + еще и трудозатратно будет.