If you can read this text, it means you are not experiencing this website at its best. This website is designed for used with a standards-compliant browser.
Current version: 2.3.2
A platform-independent, multi-threading and synchronization library for C++
Home Documentation Downloads CVS Contact

PriorityInheritanceMutex Class Reference

#include <PriorityInheritanceMutex.h>

Inheritance diagram for PriorityInheritanceMutex:

Lockable NonCopyable List of all members.

Public Member Functions

 PriorityInheritanceMutex ()
virtual ~PriorityInheritanceMutex ()
virtual void acquire ()
virtual bool tryAcquire (unsigned long timeout)
virtual void release ()

Detailed Description

Eric Crahen <http://www.code-foo.com>
A PriorityInheritanceMutex is similar to a PriorityMutex, it is a non-reentrant, priority sensitive MUTual EXclusion Lockable object. It differs only in its scheduling policy.

See also:

Threads competing to acquire() a PriorityInheritanceMutex are granted access in order of priority. Threads with a higher priority will be given access first.

When a higher priority thread tries to acquire() a PriorityInheritanceMutex and is about to be blocked by a lower priority thread that has already acquire()d it, the lower priority thread will temporarily have its effective priority raised to that of the higher priority thread until it release()s the mutex; at which point its previous priority will be restored.

Constructor & Destructor Documentation

PriorityInheritanceMutex  ) 

See also:

virtual ~PriorityInheritanceMutex  )  [virtual]

See also:

Member Function Documentation

virtual void acquire  )  [virtual]

See also:

Implements Lockable.

virtual void release  )  [virtual]

See also:

Implements Lockable.

virtual bool tryAcquire unsigned long  timeout  )  [virtual]

See also:
Mutex::tryAcquire(unsigned long timeout)

Implements Lockable.

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