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 |
|
Create a recursive mutex object in the unlocked state. |
|
Destroy this recursive mutex object. |
Acquire a lock on this mutex, blocking if necessary. |
|
Attempt to acquire a lock on this mutex without blocking. |
|
Release a previously acquired lock on this mutex. |
Created with MrDocs