Monitoring

確定打開文件是否已被外部修改的有效機制?

  • August 21, 2012

例如,我目前使用的 IDE(Aptana Studio)會在打開的文件內容被某些外部程序更改後立即通知我。

我可以想像在文件上定期循環執行 stat() 並檢查最後一次數據修改的時間。這是通常的做法,還是使用了類似阻塞中斷的機制?

Linux 上的inotify系統或 BSD/OSX 上的kqueue系統為您提供了一個事件驅動(“類中斷”)機制來執行此操作。

引用自:https://unix.stackexchange.com/questions/46021