このファイルを作成しようとする別のプロセスが失敗するように、ファイルが存在しない場合は作成する必要があります。作成プロセスが実際のデータの書き込みを完了する前であっても、ファイルを「作成済み」と見なす必要があります。
O_EXCL
flag toについて読んだopen()
ので、解決策が存在するようですが、いくつか質問があります。
- この技術の経験はありますか?それはどれほど良いですか?(DBレベルの原子性を持つことはできないと思いますが、十分です... まあ、十分です)
- ファイルが作成されたと見なされるように、すぐにファイルを閉じて
open()
から、書き込み用に再度開く必要がありますか? - 注意すべき微妙な点はありますか?