Advertisement

黑板战争 - 安全柜和智能锁

阅读量:
复制代码
 #ifndef MUTEXSAFE_H

    
 #define MUTEXSAFE_H
    
 #include <string>
    
 #include <mutex>
    
  
    
 template <typename T>
    
 class MutexSafe
    
 {
    
 public:   
    
     MutexSafe(T* resource): m_resource(resource) {}
    
     ~MutexSafe() { delete m_resource; }
    
  
    
     void lock() { m_mutex.lock(); }
    
     void unlock() { m_mutex.unlock(); }
    
     bool try_lock() { return m_mutex.try_lock(); }
    
     std::mutex& Mutex() { return m_mutex; }
    
  
    
     T& Acquire(std::unique_lock<std::mutex>& lock) 
    
     {
    
     lock = std::unique_lock

全部评论 (0)

还没有任何评论哟~