열린 파일이 외부에서 수정되었는지 여부를 확인하는 효율적인 메커니즘은 무엇입니까?

열린 파일이 외부에서 수정되었는지 여부를 확인하는 효율적인 메커니즘은 무엇입니까?

예를 들어, 내가 현재 사용하는 IDE(Aptana Studio)는 열린 파일의 내용이 일부 외부 프로그램에 의해 변경되면 알려줍니다.

파일에 대해 stat()을 실행하고 데이터가 마지막으로 수정된 시간을 확인하는 주기적인 루프가 있다고 상상할 수 있습니다. 이것이 일반적인 관행입니까, 아니면 인터럽트 차단과 같은 메커니즘이 사용됩니까?

답변1

이것inotifyLinux의 시스템 또는대기줄BSD/OSX의 시스템은 이를 수행하기 위한 이벤트 중심("인터럽트 유사") 메커니즘을 제공합니다.

관련 정보