You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

31 lines
375 B

#ifndef MUTEX_HPP
#define MUTEX_HPP
#include <pthread.h>
class Mutex
{
public:
Mutex(int kind = PTHREAD_MUTEX_DEFAULT);
~Mutex();
int lock();
int unlock();
bool tryLock(const int interval = 0);
pthread_mutex_t* getPThreadMutex();
private:
Mutex(const Mutex& m);
Mutex& operator=(const Mutex& m);
pthread_mutex_t m_mutex;
};
#endif // MUTEX_HPP