Вызов Сон () не имеет смысла. Используйте все вычислительные мощности, которые вы можете получить, и дайте системе понять, как лучше планировать ваши потоки. Вызов Sleep () вызовет только дополнительные переключения контекста и снизит вашу пропускную способность. Если фоновая обработка мешает вашему основному потоку или другим приложениям, соответственно уменьшите приоритет фоновых потоков.
Если вы хотите, чтобы потоки спали, чтобы ограничить объем данных, которые они генерируют для потребителей, загляните в очереди производитель-потребитель. Сделайте так, чтобы потоки производителя просто блокировались, когда их очередь заполнена, таким образом вам вообще не нужно будет манипулировать временем.
Обратите внимание, что использование максимальной загрузки процессора, как правило, хорошо, особенно на современных процессорах. Даже на ноутбуках с коротким временем высокой нагрузки лучше, чем искусственно продлевать время, необходимое для выполнения вашей задачи, поскольку процессор / вся система быстрее смогут переходить в состояния с низким энергопотреблением.