2009-07-27 5 views
4

1) FindFirstChangeNotification/FindNextChangeNotification + ReadDirectoryChanges을 사용하여 생성되거나 제거되는 특정 파일을 어떻게 찾을 수 있습니까?Win32 : 생성 또는 변경중인 파일 모니터링

2) FILE_NOTIFY_CHANGE_LAST_WRITE은 파일 변경에 대한 신뢰할 수있는 지표입니까?


응용 프로그램 : 다른 폴더에있는 파일의 명시적인 목록이 있습니다. 표시 내용은 실제로 존재하는 lsit의 첫 번째 파일에 따라 다릅니다. 이를 위해 자동 새로 고침 메커니즘을 추가하고 싶습니다.

따라서 더 중요한 파일이 생성되고 현재 파일이 변경되거나 제거되어야합니다.

목록이 길지 않습니다 (아마도 12 개 정도의 파일). 따라서 일 수 있지만 일부 응용 프로그램의 경우 폴링 간격은 50..80ms이어야합니다. 모니터링 API가 있는지 궁금합니다. 더 나은 선택.

응답 시간은 200ms를 초과해서는 안되며 (디스크가 반응하지 않거나 시스템 부하가 높기 때문에 축사를 포함하지 않아야 함) 이상적인 조건에서 시스템 부하가 높지 않으면 서 사용자가 즉시 "즉시"나타나야합니다.

답변

5

모니터링 기능은 성능에 영향을주는 폴링보다 훨씬 좋고 깨끗한 솔루션입니다. 그러나 응답 시간은 보장 할 수 없습니다. Windows는 RTS가 아닙니다.

관련 문제