プロセスによってboost::interprocess::file_lock
ディレクトリに書き込まれたファイルが完了するまでプロセスによって読み取られないようにするために使用したいと思います。これを行うには、書き込み中にファイルをロックし、完了したらロックを解除したいと思います。次に、ロックされているファイルをスキップする (そして戻ってくる) ことができます。x
P1
P2
P1
boost::interprocess::file_lock
P2
私が抱えている問題はboost::interprocess::file_lock
、存在するファイルのみをロックできるように見えることです。しかし、最初にファイルを作成してからロックすると、競合状態が発生します。
P1
ファイルを作成しますP2
ファイルに気づき、読み取りを開始しますP1
ファイルをロックしますP1
いくつかのデータを書き込みますP2
P1
いくつかのデータを読み取り、最後に到達し、の出力の一部のみで終了します。
だから私がやりたいのは、ファイルを作成し、作成したらすぐにロックすることです。を使用してこれを行う方法はありboost::interprocess::file_lock
ますか?