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

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.

Created with MrDocs