map要实现线程安全必须要加锁,如果使用mutex会产生大量的线程等待,可以使用读写锁,一个线程在写的时候别的线程等待,多个线程可以同时读。
rwlock的实现可以基于atomic(c++ 11 的原子操作的类实现),也可以加上raii来实现锁的自动解除。
map要实现线程安全必须要加锁,如果使用mutex会产生大量的线程等待,可以使用读写锁,一个线程在写的时候别的线程等待,多个线程可以同时读。
rwlock的实现可以基于atomic(c++ 11 的原子操作的类实现),也可以加上raii来实现锁的自动解除。
转载于:https://www.cnblogs.com/dynas/p/7245266.html