アクセスするための2つのメソッドを持つデータ構造があります:query()とmodify()。複数のスレッドが同時に query() を使用できますが、modify() に入ることができるスレッドは 1 つだけであり、同時に query() を使用するすべてのスレッドは、modify() でアクセスが発生する前に終了する必要があります。
このデータ構造を C++ でスレッドセーフにする最善の方法は何ですか?
(ブースト読み取り/書き込みロックについて調べましたが、ミューテックスを使用するよりも3〜40倍遅くなる可能性があると言われました)