2

リーダー/ライター ロックを使用してスレッド セーフにしたいハッシュ テーブル データ構造があります (私の読み取り:書き込み比率は 100:1 の領域のどこかにある可能性があります)。

私は C++11 を使用してこのロックを実装する方法 (メソッド here など)を探していましたが、C++14 を使用shared_lockして同じことを達成できるはずであることに気付きました。ただし、cppreferencestd::shared_lockを調べたところ、両方を見つけましstd::unique_lockたが、それらを一緒に使用する方法がわかりません(一意と共有モードの両方でロックするための単純なメソッド呼び出しを持つブースト方法と比較して)。

標準ライブラリのみを使用して、この比較的単純なリーダー/ライター ロック インターフェイスを C++14 で再作成するにはどうすればよいですか?

4

1 に答える 1