1 #include2 #include 3 4 using BoostMutexWR = boost::shared_mutex; 5 using BoostLockW = boost::unique_lock ; 6 using BoostLockR = boost::shared_lock ; 7 8 void usingLockWR() 9 { 10 BoostMutexWR m_bstm; // 创建一个互斥对象 11 12 // 1. 加读锁,对象析构时自动释放锁资源 13 { 14 BoostLockR lockR(m_bstm); 15 } 16 17 // 2. 加写锁,对象析构时自动释放锁资源 18 { 19 BoostLockW lockW(m_bstm); 20 } 21 }