谁能推荐一种我可以根据当前磁盘使用情况甚至 CPU 使用情况来限制应用程序的方法。
我正在编写的应用程序会扫描硬盘上的文件,并且它本身会占用大量硬盘。任何人都可以推荐一种方法,当磁盘使用率很高时(即用户自己正在运行非常 HDD 或 CPU 密集型应用程序),我可以限制我的应用程序(甚至暂停它)?基本上我的应用程序不应该妨碍用户的工作效率。我知道这本身就是一个相当大的研究课题。但我至少需要一些关于如何处理这个问题的线索。
任何形式的帮助都受到高度赞赏。:)
谢谢。
萨姆拉特。
谁能推荐一种我可以根据当前磁盘使用情况甚至 CPU 使用情况来限制应用程序的方法。
我正在编写的应用程序会扫描硬盘上的文件,并且它本身会占用大量硬盘。任何人都可以推荐一种方法,当磁盘使用率很高时(即用户自己正在运行非常 HDD 或 CPU 密集型应用程序),我可以限制我的应用程序(甚至暂停它)?基本上我的应用程序不应该妨碍用户的工作效率。我知道这本身就是一个相当大的研究课题。但我至少需要一些关于如何处理这个问题的线索。
任何形式的帮助都受到高度赞赏。:)
谢谢。
萨姆拉特。
Vista 为 Windows 添加了 I/O 优先级,因此如果您使用该平台,您可以让 O/S 处理它。
对于其他操作系统,可能会发现 I/O 延迟,如果它超过某个预定义的阈值,那么让您的磁盘扫描仪休眠一会儿会起作用吗?