Реально параллельная обработка идет лишь по кол-ву ядер на процессоре , все остальное это последовательное переключение между алгоритмами. Если алгоритмы не содержат блокирующих функций . то будь у вас хоть пару тысяч потоков , работать приложение быстрее не будет. + есть ограничения на кол-во потоков.