我有一个应用程序使用inotify
和std::thread
来检查文件是否在应用程序之外被修改。问题是,当在应用程序内部修改文件时,inotify
可以正常工作,并且它被视为在外部更新。我的问题是,我如何检查文件是否仅在应用程序之外被修改。几乎每个文本编辑器都以这种方式工作(当文件在外部修改时,它要求重新加载。但是当你在里面修改文本时,它不会问这样的事情)。这些应用程序是如何设计的?
答案 0 :(得分:1)
我不知道编辑是如何做到这一点的,但是我希望当应用程序写入文件本身时,它“知道”它执行了写操作,因此要么在执行此操作时转动通知,要么只是说“当然,我知道我写信给文件,所以我会忽略它”。