Recursive lock class. More...
#include <lock.h>
| Classes | |
| class | Block | 
| Utility class to acquire a lock that is released by the destructor.  More... | |
| Public Member Functions | |
| Recursive_lock () | |
| Constructor.  More... | |
| ~Recursive_lock () | |
| Destructor.  More... | |
| Protected Member Functions | |
| void | lock () | 
| Locks the lock.  More... | |
| bool | try_lock () | 
| Tries to lock the lock.  More... | |
| void | unlock () | 
| Unlocks the lock.  More... | |
Recursive lock class.
The lock implements a critical region that only one thread can enter at a time. The lock is recursive, i.e., a thread that holds the lock can lock it again.
Pre- and post-conditions are checked via mi_base_assert.