BloombergLP::bslmt::RecursiveMutex

Recursive mutex that can be locked multiple times by the same thread.

Synopsis

Declared in <bslmt_recursivemutex.h>

class RecursiveMutex;

Description

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.

Member Functions

NameDescription
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.