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
ZThreads
A platform-independent, multi-threading and synchronization library for C++
Home Documentation Downloads CVS Contact
PriorityMutex Class Reference

#include <PriorityMutex.h>

Inheritance diagram for PriorityMutex:
Lockable NonCopyable

Public Member Functions

 PriorityMutex ()
 
virtual ~PriorityMutex ()
 
virtual void acquire ()
 
virtual bool tryAcquire (unsigned long timeout)
 
virtual void release ()
 
- Public Member Functions inherited from Lockable
virtual ~Lockable ()
 Destroy a Lockable object.
 
virtual void acquire ()=0
 
virtual bool tryAcquire (unsigned long timeout)=0
 
virtual void release ()=0
 

Detailed Description

Author
Eric Crahen http://www.code-foo.com
Date
<2003-07-16T17:35:46-0400>
Version
2.2.1

A PriorityMutex is similar to a Mutex, with exception that a PriorityMutex has a difference scheduling policy. It is a non-reentrant, priority sensitive MUTual EXclusion Lockable object.

See also
Mutex

Scheduling

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

Constructor & Destructor Documentation

◆ PriorityMutex()

◆ ~PriorityMutex()

virtual ~PriorityMutex ( )
virtual
See also
Mutex::~Mutex()

Member Function Documentation

◆ acquire()

virtual void acquire ( )
virtual
See also
Mutex::acquire()

Implements Lockable.

◆ release()

virtual void release ( )
virtual
See also
Mutex::release()

Implements Lockable.

◆ tryAcquire()

virtual bool tryAcquire ( unsigned long  timeout)
virtual

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