Ограничить использование процессора службой Windows .NET - PullRequest
4 голосов
/ 10 марта 2010

есть ли способ ограничить использование процессором службы Windows, написанной на .NET, либо внутри кода службы, либо снаружи. Установка текущего потока с наименьшим приоритетом - не вариант, но как только возникнут исключения, загрузка процессора возрастет, возможно ли это ограничить?

Ответы [ 3 ]

5 голосов
/ 10 марта 2010

Вам нужно более внимательно посмотреть на ваше приложение. Почему он генерирует исключения, и почему эти исключения используют так много ресурсов ЦП?

0 голосов
/ 15 декабря 2011

Если вам нужно контролировать использование ЦП извне кода, я бы предложил использовать ThreadMaster http://threadmaster.tripod.com/ Это немного устарело, но я использовал его в прошлом и смог успешно решить мою проблему.

Это не идеально для долгосрочного решения, но может быть хорошим инструментом в некоторых конкретных сценариях.

0 голосов
/ 10 марта 2010

В наши дни ширина полосы памяти и использование кеша процессора совпадают с проблемой времени процессора.

Я не знаю, какая ОС работала ...

Вы можете попробовать использовать Thread.Sleep для сна в течение 50% времени стены, грязно, но может работать.

...