锁定互斥锁,但不要等待它解锁

时间:2013-10-16 15:58:09

标签: c++11 concurrency thread-safety mutex boost-mutex

我如何锁定std::mutexboost::mutex所以在我的方法开始时我会锁定它,但不管它已经被锁定或者只是继续执行代码。

我想要这种行为,因为将会有2个线程正在读取和写入std::map。当它正在读取时我只想锁定互斥锁,以便它可以继续读取但写入停止。当它写入时,我希望它锁定另一个互斥锁,它会阻止读写,并等待两个互斥锁被解锁,以便它可以单独使用地图。

0 个答案:

没有答案