RAII wrapper for a shared lock.
More...
#include <xmltooling/util/Threads.h>
|
| | 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.
◆ SharedLock() [1/2]
| xmltooling::SharedLock::SharedLock |
( |
RWLock * | lock, |
|
|
bool | lockit = true ) |
|
inline |
Locks and wraps the designated shared lock.
- Parameters
-
| lock | lock to acquire |
| lockit | true if the lock should be acquired here, false if already acquired |
◆ SharedLock() [2/2]
| xmltooling::SharedLock::SharedLock |
( |
const boost::scoped_ptr< RWLock > & | lock, |
|
|
bool | lockit = true ) |
|
inline |
Locks and wraps the designated shared lock.
- Parameters
-
| lock | lock to acquire |
| lockit | true if the lock should be acquired here, false if already acquired |
◆ release()
| RWLock * xmltooling::SharedLock::release |
( |
| ) |
|
|
inline |
Releases control of the original shared lock and returns it without unlocking it.
- Returns
- the original shared lock
The documentation for this class was generated from the following file: