디렉터리의 파일에 데이터 스트림을 쓰는 스레드가 있습니다. 연속적인 데이터 스트림에 쓰는 것처럼 쉽게 데이터 스트림을 일정 시간 동안 일시 중지할 수 있습니다. 한 번에 하나의 파일을 쓰고, 파일이 너무 커지면 파일을 닫고 새 파일을 시작합니다. 따라서 스트림을 재구성하려면 특정 순서로 파일을 읽어야 합니다.
또한 다음을 사용하여 데이터 흐름을 따르는 또 다른 프로세스(아마도 여러 개)가 있습니다.inotify읽기를 트리거합니다. 이를 통해 일대다 데이터 배포가 가능하고 언제든지 스트림을 재생할 수 있는 옵션이 제공됩니다.
내 관심사는 리더에서 파일 전환을 적절하게 처리하는 방법입니다. 마지막 파일이 완전히 기록되기 전에 독자가 다음 파일 처리를 시작하는 것을 원하지 않습니다.
단일 디렉터리 수준의 inotify 모니터링을 가정하면, inotify 이벤트가 생성된 순서대로 보고되는 것이 보장됩니까?단일 스레드에 의해 생성됩니다. 그들은 증명 가능한 순서를 가지고 있습니다. 더 구체적으로 말하면, 기술적으로는 다른 inode에 적용하더라도 IN_MODIFY
동일한 순서로 발생한다는 것이 보장 됩니까?IN_CREATE