Нельзя ограничить использование ЦП процессом в Windows 7 или более ранней версии, поскольку этот ресурс управляется ОС *.
Однако вы можете указать запуск процесса с определенным приоритетом, например, бежать ниже обычного приоритета. Различные приоритеты планирования могут быть установлены с помощью API-функции SetPriorityClass
.
Приоритеты планирования
Что вы, вероятно, пытаетесь предотвратить, так это то, что ваш процесс влияет на производительность системы так, как это заметил бы пользователь. В этом случае установление соответствующих приоритетов будет решением. В конце концов, у вас дорогой процессор , так почему бы не использовать его, когда вы можете ?
* См. @ ответ Бена Фойгта для возможного решения для Windows 8 и выше.