UCommon
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
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 Types

typedef autoexclusive< RecursiveMutexautolock
 

Public Member Functions

void lock (void)
 Acquire or increase locking.
 
bool lock (timeout_t timeout)
 Timed lock request.
 
 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 369 of file thread.h.


The documentation for this class was generated from the following file: