状況は次のとおりです。一部のプロセスは、(で作成されたmkfifo
)fifoファイルに行を書き込みます。プログラムのある時点で、FIFOの最後の行を読み、他のすべての行を破棄したいと思います。FIFOの行が1行未満の場合にのみ、プロシージャがブロックされることがあります。
私はこれを行うためのきれいな方法を思い付くことができません、何かアイデアはありますか?
編集:書き込みプロセスは、FIFOへの行の書き込みを停止することはありません。最後の行が意味するのは、FIFOを読み取るまでの最後の行です。必ずしもEOFが続くとは限りません。