【发布时间】:2021-04-03 08:22:57
【问题描述】:
我有以下情景,
class enum class Status {
Unknown, Pause, Normal, Resume
}
std::unordered_map<int, Status> status_map;
如果一开始我知道status_map和initialze中的所有键,
for(auto key:key_list) {
status_map[key]=Status::Unknown;
}
然后,稍后,thread1 将更改已知密钥的状态,thread2 将继续读取status_map 以做出决定,整个操作是否线程安全?
【问题讨论】:
标签: c++ thread-safety unordered-map