确定打开的文件是否已被外部修改的有效机制?

确定打开的文件是否已被外部修改的有效机制?

例如,我目前使用的 IDE (Aptana Studio) 一旦打开的文件内容被某些外部程序更改,就会通知我。

我可以想象有一个定期循环在文件上运行 stat() 并检查上次数据修改的时间。这是通常的做法还是使用了类似阻塞中断的机制?

答案1

inotifyLinux 上的系统,或队列BSD/OSX 上的系统为您提供了一个事件驱动(“类似中断”)机制来执行此操作。

相关内容