3

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

スレッドとプロセスの両方で機能する、ファイルベースのロックのより簡単で比較的標準的な方法が必要です。

4

1 に答える 1

3

代わりにrecursive_named_mutexを使用してください。スレッドだけでなくプロセス間でも機能します。はるかに安価で、ブーストが発生しやすいエラーが少なくなります。

于 2013-07-02T22:05:21.633 に答える