1 #ifndef _sys_posix_Mutex_h
2 #define _sys_posix_Mutex_h
25 #include <boost/noncopyable.hpp>
35 class Mutex :
private boost::noncopyable {
37 static const pthread_mutexattr_t* getAttribute();
57 class RWlock :
private boost::noncopyable {
93 #define QPID_MUTEX_INITIALIZER { PTHREAD_MUTEX_INITIALIZER }
104 return pthread_mutex_trylock(&
mutex) == 0;
124 return pthread_mutex_trylock(&
mutex) == 0;