#include <PriorityInheritanceMutex.h>

Public Member Functions | |
PriorityInheritanceMutex () | |
virtual | ~PriorityInheritanceMutex () |
virtual void | acquire () |
virtual bool | tryAcquire (unsigned long timeout) |
virtual void | release () |
![]() | |
virtual | ~Lockable () |
Destroy a Lockable object. | |
virtual void | acquire ()=0 |
virtual bool | tryAcquire (unsigned long timeout)=0 |
virtual void | release ()=0 |
Detailed Description
- Date
- <2003-07-16T19:37:36-0400>
- Version
- 2.2.1
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
- PriorityMutex
Scheduling
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
- Mutex::Mutex()
◆ ~PriorityInheritanceMutex()
|
virtual |
- See also
- Mutex::~Mutex()
Member Function Documentation
◆ acquire()
|
virtual |
- See also
- Mutex::acquire()
Implements Lockable.
◆ release()
|
virtual |
- See also
- Mutex::release()
Implements Lockable.
◆ tryAcquire()
|
virtual |
Implements Lockable.
The documentation for this class was generated from the following file:
- PriorityInheritanceMutex.h