<映射>线程安全在不同位置读取/写入吗?



我记得有人告诉我,如果我有一个地图,它已经有了"key1"one_answers"key2",然后使用thread1读取key1,并使用thread2读取写入"key2"(仅用于更改"key2"的值,而不是将"key2"key3"(。这不会造成任何威胁或错误。

但如果现在映射只包含"key1",使用thread1读取key1,和螺纹2插入"键2"。这种行为将导致散列结构,所以我需要添加一个锁。

正确吗?

By the way,what about the unordered_map?Is it still the same?

正确吗?

是的,它是正确的。用于有序和无序的标准映射。

尽管如此,有序映射中没有"哈希结构",并且不可能更改任何容器中元素的键。

最新更新