У вас есть небольшая проблема здесь.Увеличение количества потоков еще больше увеличит использование процессора .(Ваши 2 цели несовместимы.) Вы не только просите каждый процессор делать больше, но у вас будут дополнительные издержки с переключением контекста.
Вы можете исследовать использование неблокирующей библиотеки ввода-вывода, которая по существуозначают только 1-2 потока на процессор.Тем не менее, это может быть значительным изменением архитектуры вашего проекта (возможно, неосуществимым) - и вы можете обнаружить, что большая часть ЦП была фактически потрачена из-за работы, выполняемой вашим кодом, а не из-за чего-либо связанного с потоками.
Звучит так, как будто вам необходимо выполнить некоторую настройку производительности и оптимизацию вашего приложения.