Inotifyイベントが正しい順序で発生することは保証されていますか?

Inotifyイベントが正しい順序で発生することは保証されていますか?

ディレクトリ内のファイルにデータストリームを書き込むスレッドがあります。連続したデータストリームに書き込むのと同じように、データストリームを一定時間一時停止できます。一度に1つのファイルを書き、ファイルが大きすぎる場合は、ファイルを閉じて新しいファイルを起動します。したがって、ストリームを再構成するには、特定の順序でファイルを読み取る必要があります。

また、以下を使用してデータフローに従う別のプロセス(おそらく複数)があります。inotify読み取りをトリガーします。これにより、1対多のデー​​タ配信が可能で、いつでもストリームを再生するオプションが提供されます。

私の関心事は、リーダーでファイルの切り替えを適切に処理する方法です。最後のファイルが完全に書き込まれる前に、読者は次のファイル処理を開始したくありません。

単一のディレクトリレベルのinotify監視を想定すると、inotifyイベントが生成された順序で報告されることが保証されますか?シングルスレッドによって生成されます。彼らは証明可能な順序を持っています。より具体的には、技術的には他のinodeに適用してもIN_MODIFY同じ順序で発生することが保証されますか?IN_CREATE

ベストアンサー1

おすすめ記事