mirror of
https://github.com/uroni/urbackup_backend.git
synced 2025-10-26 11:36:50 +00:00
30 lines
425 B
C++
30 lines
425 B
C++
#include "Interface/Mutex.h"
|
|
|
|
#include <pthread.h>
|
|
|
|
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:
|
|
pthread_mutex_t ptmutex;
|
|
};
|
|
|
|
class CLock : public ILock
|
|
{
|
|
public:
|
|
CLock(pthread_mutex_t *ptmutex);
|
|
~CLock();
|
|
pthread_mutex_t * getLock();
|
|
private:
|
|
|
|
pthread_mutex_t *lock;
|
|
};
|
|
|