Recursive mutex that can be locked multiple times by the same thread.
Declared in <bslmt_recursivemutex.h>
class RecursiveMutex;
This class implements a recursive mutex (i.e., a mutex that can be locked any number of times by a thread, and then released by unlocking the mutex the same number of times). If there is an efficient native recursive mutex, this class wraps it. Otherwise, a reasonably efficient proprietary implementation is used. Note that Mutex should be preferred if at all possible.
| Name | Description |
|---|---|
RecursiveMutex [constructor] | Create a recursive mutex object in the unlocked state. |
~RecursiveMutex [destructor] | Destroy this recursive mutex object. |
lock | Acquire a lock on this mutex, blocking if necessary. |
tryLock | Attempt to acquire a lock on this mutex without blocking. |
unlock | Release a previously acquired lock on this mutex. |