XMLファイルを使用して、DBに存在する必要のない特定のデータを格納するアプリケーションがあります。このファイルは、めったにありませんが、同時にページ間で書き込まれる場合があります。これにより問題が発生し、おそらくページの1つがクラッシュします。他のファイルへの書き込みが完了するまでページレンダリングを待機させる方法があるかどうか疑問に思いました。
すべてのページレンダリングが独自のスレッドで実行されると想定できるかどうかはわかりません。もしそうなら、lock()コマンドのようにそのスレッドを停止して、リソースが利用可能になるのを待つことはできますか?もしそうなら、どうすればファイルにlock()を実装できますか(メモリセグメントではないため)?
スレッド化されていないか、lock()を使用できない場合、ファイルが確実に書き込まれるようにする他の方法はありますが、他の誰かがそのファイルを使用している場合は、ファイルが使用可能になるのを待つことができますか?
書き込みの順序と権限を管理する方法はたくさんありますが、これは簡単です。2番目に来た場合は、他の人が終わった後に書き込みます。この時点では、書き込みの衝突についてはそれほど心配していませんが、同時書き込みは対処する必要があるものです。
どんな助けでも大歓迎です!