【发布时间】:2023-03-30 02:42:01
【问题描述】:
我有一个我读写的 std::map(或 std::unordered_map,因为我认为它们的行为相似)。我也有一个关联的互斥体。
我将同时读取和写入(通过插入或删除元素)到地图。我听说 STL 容器是读安全的。如果是这样,只使用互斥体进行写操作是否安全?
我之所以这样问,是因为我需要在某一时刻迭代映射的值,并且我只想在元素需要修改时使用我的互斥锁。
【问题讨论】:
标签: c++11 concurrency thread-safety stdmap