次のようなマップがありますstd::map<int, class A*> m
。2 つのスレッドがありますm
。1 つは含まれているオブジェクトの値の読み取りと更新であり、もう 1 つは読み取りと書き込み (要素の削除) です。ミューテックスを使わずにスレッドセーフにする方法はありますか?
質問する
128 次
1 に答える
4
ミューテックスを使わずにスレッドセーフにする方法はありますか?
いいえ。
おそらくこの のようなアイデアで、独自のロックフリー マップを作成したり、こののようなサードパーティ ライブラリを試すことができるかもしれませんが、標準のマップではスレッド セーフが保証されません。
于 2013-05-13T12:48:50.003 に答える