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.