1)如何使用FindFirstChangeNotification
/ FindNextChangeNotification
+ ReadDirectoryChanges
来检测正在创建或删除的某些文件?
2)FILE_NOTIFY_CHANGE_LAST_WRITE
是文件更改的可靠指标吗?
应用程序:我有一个明确的文件列表,可能位于不同的文件夹中。显示内容取决于实际存在的lsit中的第一个文件。为此,我想添加一个自动刷新机制。
因此,我需要检测正在创建的“更重要”文件,当前文件被更改或删除。
列表不长(可能是十几个文件),所以我可以轮询文件,但是对于某些应用程序,轮询间隔应该是50..80ms,ad我想知道是否监控API是更好的选择。
响应时间不应超过200毫秒(不包括由于磁盘响应不足或系统负载过高而导致的任何停顿),但在理想条件下,更新应立即显示给操作人员,而不会导致高系统负载。
答案 0 :(得分:5)
监控功能是比轮询更好,更清晰的解决方案,轮询本身会影响性能。但是无法保证您的响应时间--Windows不是RTS。