#include "Interface/Mutex.h" #include class CMutex : public IMutex { public: CMutex(void); ~CMutex(void); virtual void Lock(void); virtual ILock * Lock2(void); virtual void Unlock(void); virtual bool TryLock(void); private: std::recursive_mutex mutex; std::unique_lock *lock; }; class CLock : public ILock { public: CLock(std::unique_lock *pLock); ~CLock(); std::unique_lock* getLock(); private: std::unique_lock* lock; };