RAII wrapper for a shared lock. More...
#include <xmltooling/util/Threads.h>
Public Member Functions | |
SharedLock (RWLock *lock, bool lockit=true) | |
Locks and wraps the designated shared lock. | |
SharedLock (const boost::scoped_ptr< RWLock > &lock, bool lockit=true) | |
Locks and wraps the designated shared lock. | |
~SharedLock () | |
Unlocks the wrapped shared lock, if any. | |
RWLock * | release () |
Releases control of the original shared lock and returns it without unlocking it. |
RAII wrapper for a shared lock.
xmltooling::SharedLock::SharedLock | ( | RWLock * | lock, | |
bool | lockit = true | |||
) | [inline] |
Locks and wraps the designated shared lock.
lock | lock to acquire | |
lockit | true if the lock should be acquired here, false if already acquired |
xmltooling::SharedLock::SharedLock | ( | const boost::scoped_ptr< RWLock > & | lock, | |
bool | lockit = true | |||
) | [inline] |
Locks and wraps the designated shared lock.
lock | lock to acquire | |
lockit | true if the lock should be acquired here, false if already acquired |
RWLock* xmltooling::SharedLock::release | ( | ) | [inline] |
Releases control of the original shared lock and returns it without unlocking it.