Регулирование приложения на основе использования каждого диска или использования ЦП.

StackOverflow https://stackoverflow.com/questions/1062721

  •  21-08-2019
  •  | 
  •  

Вопрос

Может ли кто-нибудь порекомендовать способ регулирования приложения на основе текущего использования диска или даже использования процессора.

Приложение, которое я пишу, сканирует файлы на жестком диске и само по себе будет довольно интенсивно использовать жесткий диск.Может ли кто-нибудь порекомендовать способ, с помощью которого я могу замедлить работу моего приложения (или даже приостановить его, если на то пошло), когда использование диска велико (т.сам пользователь запускает приложение, требующее очень интенсивного использования жесткого диска или процессора)?По сути, мое приложение не должно снижать производительность пользователя.Я знаю, что это сама по себе довольно большая тема исследования.Но мне, по крайней мере, нужны подсказки, как бы я к этому подошел.

Помощь в любой форме приветствуется.:)

Спасибо.
Самрат.

Это было полезно?

Решение

Взгляни на этот («Как я могу программно ограничить загрузку ЦП моей программы до уровня ниже 70%?») и этот («Планирование потоков Win32 # Ответ Ларри Остермана»)

Другие советы

В Vista добавлена ​​приоритезация ввода-вывода. для Windows, поэтому, если вы используете эту платформу, вы можете просто позволить операционной системе позаботиться об этом.

Для других операционных систем, возможно, определение задержки ввода-вывода, и если она превышает какой-то заранее определенный порог, то ваш сканер диска ненадолго сработает?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top