3

現在のディスク使用率または CPU 使用率に基づいてアプリケーションを調整する方法を推奨できる人はいますか?

私が作成しているアプリケーションは、ハード ディスク上のファイルをスキャンするため、それ自体がかなりハード ディスクを集中的に使用します。ディスク使用率が高い場合 (つまり、ユーザー自身が非常に HDD または CPU を集中的に使用するアプリを実行している場合) に、アプリケーションをスロットルダウンする (または一時停止する) 方法を誰かが推奨できますか? 基本的に、私のアプリケーションはユーザーの生産性を妨げるべきではありません。これ自体がかなり大きな研究テーマであることは承知しています。しかし、これにどのようにアプローチするかについて、少なくともいくつかの手がかりが必要です。

あらゆる形でのヘルプは大歓迎です。:)

ありがとう。
サムラット。

4

2 に答える 2

2

VistaはWindowsにI/O優先順位付けを追加したので、そのプラットフォームを使用している場合は、O/Sに任せることができます。

他のオペレーティングシステムの場合、I / Oレイテンシーを見つける可能性があり、それが事前定義されたしきい値を超えている場合は、ディスクスキャナーを少しスリープさせても機能しますか?

于 2009-06-30T10:07:32.940 に答える
1

これ「プログラムでプログラムのCPU使用率を70%未満に制限するにはどうすればよいですか?」)とこれWin32スレッドスケジューリング#The Larry Ostermanの回答」)を見てください。

于 2009-06-30T09:50:49.167 に答える