開いたファイルが外部で変更されたかどうかを確認する効率的なメカニズムは何ですか?

開いたファイルが外部で変更されたかどうかを確認する効率的なメカニズムは何ですか?

たとえば、私が現在使用しているIDE(Aptana Studio)は、開いているファイルの内容が一部の外部プログラムによって変更された場合に通知します。

ファイルに対してstat()を実行し、データが最後に変更された時刻を確認する周期的なループがあると想像できます。これは一般的な慣行ですか、それとも割り込みブロックなどのメカニズムが使用されますか?

答え1

これinotifyLinuxのシステムまたは待ち行列BSD / OSXのシステムは、これを実行するためのイベント中心(「割り込み類似」)メカニズムを提供します。

関連情報