В настоящее время я работаю над небольшим внутренним тестирующим приложением для создания нескольких типов нагрузки на компьютер, чтобы мы могли видеть, как наше программное обеспечение работает под нагрузкой. Я получаю зависание по одному запросу, так как я делаю способ указать процентное использование процессора (скажем, 40%) до того, как пользователь запустит программу, и, надеюсь, сохранит процессор в диапазоне + - 10% от того, что они вложили. Мне сказали, что раньше они видели программы, но все, что я видел, которые утверждали, что это так, не сработали. Я пытаюсь прочитать среднее использование и спящий поток работает так, что загрузка процессора снижается, но я обнаружил, что это не точно. Он также будет использоваться на нескольких серверах, каждый из которых имеет разные процессоры, поэтому я не могу делать очень жесткое кодирование, так как он должен работать на каждом сервере. Я лично не думаю, что его можно точно сделать, но я прошу здесь, как последнее усилие, чтобы посмотреть, не встретил ли кто-нибудь другой подобный программный продукт, и знает, как это будет написано.C# Сохранять процессор в/около указанного процента использования для целей тестирования
Редактировать: Я попытался использовать поток с более низким приоритетом, а также было сказано, что это не будет им полезно (хотя у меня была опция, созданная только для целей тестирования, прежде чем это было запрошено мной).
Я не знаю, как ограничить количество мощности процессора, которое вы можете использовать, то есть задача ОС, определить планирование; кроме ограничения количества ядер, которые он может использовать. То, что вы можете сделать, это изменить приоритет процесса, я также собирался упомянуть о сном, но вы уже заметили, что это несовершенное решение. –