标签: c++11 concurrency thread-safety mutex boost-mutex
我如何锁定std::mutex或boost::mutex所以在我的方法开始时我会锁定它,但不管它已经被锁定或者只是继续执行代码。
std::mutex
boost::mutex
我想要这种行为,因为将会有2个线程正在读取和写入std::map。当它正在读取时我只想锁定互斥锁,以便它可以继续读取但写入停止。当它写入时,我希望它锁定另一个互斥锁,它会阻止读写,并等待两个互斥锁被解锁,以便它可以单独使用地图。
std::map