假设我想编写一个类似Windows的应用程序来监视一堆文件。此类应用程序应报告何时某些受监视文件由任何其他应用程序更新。
可以假设正在监视的文件经常被其他进程追加,但不会以任何其他方式进行修改。在实现一些池化解决方案之前(即,遍历要监视的文件,寻找每个文件的末尾,记录此指针,与之前的结果进行比较等)如果有更多经验丰富的IO人员可以告诉我,我将不胜感激。如果我可以利用它。
例如,是否可以以这样的方式编写监视应用程序:打开所有需要监视的文件,查找它们的末尾,并尝试通过ReadFileEx()
注册读取一个字节回调。
有没有办法使这个工作,以便当另一个进程写入一些文件时,调用适当的回调?或者监控应用程序是否总是会获得此类呼叫的EOF?
这种方法是否明智?或者这是一个坏主意?