Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET | Apache Qpid Documentation |
RW lock. More...
#include <qpid/sys/posix/Mutex.h>
Public Types | |
typedef ::qpid::sys::ScopedRlock< RWlock > | ScopedRlock |
typedef ::qpid::sys::ScopedWlock< RWlock > | ScopedWlock |
typedef ::qpid::sys::ScopedRlock< RWlock > | ScopedRlock |
typedef ::qpid::sys::ScopedWlock< RWlock > | ScopedWlock |
Public Member Functions | |
RWlock () | |
~RWlock () | |
void | wlock () |
void | rlock () |
void | unlock () |
void | trywlock () |
void | tryrlock () |
RWlock () | |
~RWlock () | |
void | wlock () |
void | rlock () |
void | unlock () |
void | trywlock () |
void | tryrlock () |
Protected Member Functions | |
bool & | write (void) |
Protected Attributes | |
pthread_rwlock_t | rwlock |
boost::shared_mutex | rwMutex |
boost::thread_specific_ptr< bool > | haveWrite |
|
inline |
Definition at line 128 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
|
inline |
Definition at line 132 of file Mutex.h.
References QPID_POSIX_ABORT_IF, and rwlock.
|
inline |
|
inline |
|
inline |
Definition at line 140 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
|
inline |
|
inline |
Definition at line 152 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
|
inline |
|
inline |
Definition at line 148 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
|
inline |
|
inline |
Definition at line 144 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
|
inline |
|
inline |
Definition at line 136 of file Mutex.h.
References QPID_POSIX_ASSERT_THROW_IF, and rwlock.
|
inline |
|
inlineprotected |
|
protected |
|
protected |
Definition at line 73 of file Mutex.h.
Referenced by rlock(), RWlock(), tryrlock(), trywlock(), unlock(), wlock(), and ~RWlock().