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 回答