ディレクトリ内のファイルにデータストリームを書き込むスレッドがあります。連続したデータストリームに書き込むのと同じように、データストリームを一定時間一時停止できます。一度に1つのファイルを書き、ファイルが大きすぎる場合は、ファイルを閉じて新しいファイルを起動します。したがって、ストリームを再構成するには、特定の順序でファイルを読み取る必要があります。
また、以下を使用してデータフローに従う別のプロセス(おそらく複数)があります。inotify読み取りをトリガーします。これにより、1対多のデータ配信が可能で、いつでもストリームを再生するオプションが提供されます。
私の関心事は、リーダーでファイルの切り替えを適切に処理する方法です。最後のファイルが完全に書き込まれる前に、読者は次のファイル処理を開始したくありません。
単一のディレクトリレベルのinotify監視を想定すると、inotifyイベントが生成された順序で報告されることが保証されますか?シングルスレッドによって生成されます。彼らは証明可能な順序を持っています。より具体的には、技術的には他のinodeに適用してもIN_MODIFY
同じ順序で発生することが保証されますか?IN_CREATE