csinglelock.h 390 B

12345678910111213141516171819202122232425
  1. #ifndef CSINGLELOCK_H
  2. #define CSINGLELOCK_H
  3. #include <pthread.h>
  4. class CSingleLock
  5. {
  6. public:
  7. CSingleLock();
  8. CSingleLock(pthread_mutex_t * pObject, bool bInitialLock = false);
  9. // Operations
  10. public:
  11. bool Lock();
  12. bool Unlock();
  13. bool IsLocked();
  14. public:
  15. ~CSingleLock();
  16. protected:
  17. pthread_mutex_t* m_pObject;
  18. bool m_bAcquired;
  19. };
  20. #endif // CSINGLELOCK_H