関連するリソースへの排他的アクセスを保証するファイル ベースのロックを作成したいと考えています。はboost:interprocess::file_lock
プロセスの分離には適していますが、スレッドの分離には適していません。boost::recursive_mutex
この問題は、ファイル名を一意のフル パスに抽出し (例: のような相対的に指定されたロック ファイルがないsomething/x.lock
)、ミューテックスをそれらに関連付ければ、追加で解決できます。
スレッドとプロセスの両方で機能する、ファイルベースのロックのより簡単で比較的標準的な方法が必要です。