OpenThreads
Public Types | Public Member Functions | Friends | List of all members
OpenThreads::Mutex Class Reference

This class provides an object-oriented thread mutex interface. More...

Inheritance diagram for OpenThreads::Mutex:
Inheritance graph
[legend]

Public Types

enum  MutexType { MUTEX_NORMAL, MUTEX_RECURSIVE }
 

Public Member Functions

 Mutex (MutexType type=MUTEX_NORMAL)
 Constructor. More...
 
virtual ~Mutex ()
 Destructor. More...
 
MutexType getMutexType () const
 
virtual int lock ()
 Lock the mutex. More...
 
virtual int unlock ()
 Unlock the mutex. More...
 
virtual int trylock ()
 Test if mutex can be locked. More...
 

Friends

class Condition
 

Detailed Description

This class provides an object-oriented thread mutex interface.

Member Enumeration Documentation

Enumerator
MUTEX_NORMAL 
MUTEX_RECURSIVE 

Constructor & Destructor Documentation

OpenThreads::Mutex::Mutex ( MutexType  type = MUTEX_NORMAL)

Constructor.

virtual OpenThreads::Mutex::~Mutex ( )
virtual

Destructor.

Member Function Documentation

MutexType OpenThreads::Mutex::getMutexType ( ) const
inline
virtual int OpenThreads::Mutex::lock ( )
virtual

Lock the mutex.

Returns
0 if normal, -1 if errno set, errno code otherwise.
virtual int OpenThreads::Mutex::trylock ( )
virtual

Test if mutex can be locked.

Returns
0 if normal, -1 if errno set, errno code otherwise.
virtual int OpenThreads::Mutex::unlock ( )
virtual

Unlock the mutex.

Returns
0 if normal, -1 if errno set, errno code otherwise.

Friends And Related Function Documentation

friend class Condition
friend

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

osg logo
Generated at Wed Nov 11 2015 22:28:36 for the OpenThreads by doxygen 1.8.10.