<分区>
我刚开始编程,想用 C 从零开始实现一个文件监控系统。
我在 Java 中使用过 Watch Service API,但我想学习如何从头开始构建一个。我真的很感激一些帮助和指导。
谢谢。
<分区>
我刚开始编程,想用 C 从零开始实现一个文件监控系统。
我在 Java 中使用过 Watch Service API,但我想学习如何从头开始构建一个。我真的很感激一些帮助和指导。
谢谢。
最佳答案
您可以:
要么依赖现有的系统调用,这些调用会向您推送有关文件系统修改的通知(例如:inotify)
实现您自己的内核模块,它将拦截文件系统修改并通知您(如果您真的想重新实现轮子)
使用轮询方法,在内存中重建文件系统树并每隔一秒左右进行一次比较。这将非常消耗 cpu/io/内存,但它可能具有指导意义。
关于c - 构建文件监控系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35575353/