+#ifndef _MUTEX_H_\r
+#define _MUTEX_H_\r
+\r
+#include <iostream>\r
+#include <pthread.h>\r
+\r
+class Mutex {\r
+ public:\r
+ Mutex();\r
+ virtual ~Mutex();\r
+ virtual void lock();\r
+ virtual void unlock();\r
+ virtual int trylock();\r
+ virtual pthread_mutex_t *getPThreadMutex() const;\r
+\r
+ protected:\r
+ pthread_mutex_t *_mutex;\r
+ pthread_mutex_t *_localMutex;\r
+ pthread_cond_t *_lockCondition;\r
+};\r
+\r
+#endif\r