Áno, počet vláken by sa mal prispôsobiť procesoru, ale presné počty nie sú také jednoduché. Veľa závisí od architektúry procesora (okrem počtu jadier napr. aj podpora hyperthreadingu) a aj od toho, čo presne program robí. Najlepšie je urobiť si benchmark na takom hardvéri, pre ktorý to optimalizuješ.
Pri zjednodušenom pohľade sa dá povedať, že ideálne je mať jedno vlákno na jedno jadro procesora (keď sa bavíme o CPU-bound vláknach). Pokiaľ je vlákien veľa, tak spracovanie je brzdené častým prepínaním kontextu medzi vláknami. Existujú knižnice pre paralelné úlohy, ktoré vedia počet vláken automaticky prispôsobiť dostupnému hardvéru (napr. TPL pre .NET).