#pragma once namespace wuya { /** @brief ¼ÓËøÄ£°åÀà */ template class WGuardLock { public: WGuardLock(T* lock) : m_Lock(lock) { m_Lock->Lock(); } ~WGuardLock(void) { if(m_Lock != NULL) m_Lock->Unlock(); } private: T* m_Lock; }; }