ucommon::RecursiveMutex Class Reference

Portable recursive exclusive lock. More...

#include <thread.h>

Inheritance diagram for ucommon::RecursiveMutex:

Inheritance graph
[legend]
Collaboration diagram for ucommon::RecursiveMutex:

Collaboration graph
[legend]

Public Member Functions

bool lock (timeout_t timeout)
 Timed lock request.
void lock (void)
 Acquire or increase locking.
 RecursiveMutex ()
 Create rexlock.
void release (void)
 Release or decrease locking.

Protected Member Functions

virtual void _lock (void)
virtual void _unlock (void)

Protected Attributes

pthread_t locker
unsigned lockers
unsigned waiting

Detailed Description

Portable recursive exclusive lock.

This class is built from the conditional and hence does not require support for non-standard and platform specific extensions to pthread mutex to support recrusive style mutex locking. The exclusive protocol is implimented to support exclusive_lock referencing.

Definition at line 454 of file thread.h.


The documentation for this class was generated from the following file:
Generated on 14 Aug 2013 for UCommon by  doxygen 1.4.7