C++ 通过std::shared_lock(共享锁)和std::shared_mutex(共享互斥量)实现读写锁
在C++标准库中,`std::map`是一个单线程容器,不直接支持并发读写操作。如果在多线程环境中需要对`std::map`进行读写操作,你需要手动添加互斥锁来保护并发访问,以防止数据竞争和不一致性。然而,C++11引入了标准库的并发支持,其中包括了`std::shared_mutex`(共享互斥锁)和`std::map`结合使用的方法。`std::shared_mutex`支持读写分离的锁策略,