1

次のようなマップがありますstd::map<int, class A*> m。2 つのスレッドがありますm。1 つは含まれているオブジェクトの値の読み取りと更新であり、もう 1 つは読み取りと書き込み (要素の削除) です。ミューテックスを使わずにスレッドセーフにする方法はありますか?

4

1 に答える 1

4

ミューテックスを使わずにスレッドセーフにする方法はありますか?

いいえ。

おそらくこの のようなアイデアで、独自のロックフリー マップを作成したり、このようなサードパーティ ライブラリを試すことができるかもしれませんが、標準のマップではスレッド セーフが保証されません。

于 2013-05-13T12:48:50.003 に答える