map的线程安全

map要实现线程安全必须要加锁,如果使用mutex会产生大量的线程等待,可以使用读写锁,一个线程在写的时候别的线程等待,多个线程可以同时读。

rwlock的实现可以基于atomic(c++ 11 的原子操作的类实现),也可以加上raii来实现锁的自动解除。

posted @ 2017-07-27 15:50  mximo  阅读(1192)  评论(0编辑  收藏  举报