RecursiveMutex offers exclusive, recursive ownership semantics: More...
#include <yarp/os/RecursiveMutex.h>
Classes | |
class | Private |
Public Member Functions | |
RecursiveMutex () | |
Constructor. More... | |
~RecursiveMutex () | |
Destructor. More... | |
void | lock () |
Lock the associated resource, waiting if the resource is busy. More... | |
bool | try_lock () |
Lock the associated resource if it is free. More... | |
void | unlock () |
Unlock the associated resource thus freeing waiting threads. More... | |
bool | tryLock () |
Lock the associated resource if it is free. More... | |
RecursiveMutex offers exclusive, recursive ownership semantics:
std::recursive_mutex
instead. Definition at line 43 of file RecursiveMutex.h.
RecursiveMutex::RecursiveMutex | ( | ) |
Constructor.
Definition at line 23 of file RecursiveMutex.cpp.
RecursiveMutex::~RecursiveMutex | ( | ) |
Destructor.
Definition at line 28 of file RecursiveMutex.cpp.
void RecursiveMutex::lock | ( | ) |
Lock the associated resource, waiting if the resource is busy.
If the thread which is currently owning the resource calls this function, it will not block, and a reference count will be increased Thu number of calls to lock() must be balanced by the same number of calls to unlock()
Definition at line 33 of file RecursiveMutex.cpp.
bool RecursiveMutex::try_lock | ( | ) |
Lock the associated resource if it is free.
Definition at line 38 of file RecursiveMutex.cpp.
bool RecursiveMutex::tryLock | ( | ) |
Lock the associated resource if it is free.
try_lock()
instead. Definition at line 48 of file RecursiveMutex.cpp.
void RecursiveMutex::unlock | ( | ) |
Unlock the associated resource thus freeing waiting threads.
If the resource is not currently locked by the calling thread, the behavior is undefined.
Definition at line 43 of file RecursiveMutex.cpp.