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
FairReadWriteLock Class Reference

#include <FairReadWriteLock.h>

Inheritance diagram for FairReadWriteLock:
ReadWriteLock NonCopyable

Public Member Functions

 FairReadWriteLock ()
 
virtual ~FairReadWriteLock ()
 Destroy this ReadWriteLock.
 
virtual LockablegetReadLock ()
 
virtual LockablegetWriteLock ()
 
- Public Member Functions inherited from ReadWriteLock
 ReadWriteLock ()
 
virtual ~ReadWriteLock ()
 Destroy this ReadWriteLock.
 
virtual LockablegetReadLock ()=0
 
virtual LockablegetWriteLock ()=0
 

Friends

class ReadLock
 
class WriteLock
 

Additional Inherited Members

- Protected Member Functions inherited from NonCopyable
 NonCopyable ()
 Create a NonCopyable object.
 
 ~NonCopyable ()
 Destroy a NonCopyable object.
 

Detailed Description

Author
Eric Crahen http://www.code-foo.com
Date
<2003-07-16T10:26:25-0400>
Version
2.2.7

A FairReadWriteLock maintains a balance between the order read-only access and read-write access is allowed. Threads contending for the pair of Lockable objects this ReadWriteLock provides will gain access to the locks in FIFO order.

See also
ReadWriteLock

Constructor & Destructor Documentation

◆ FairReadWriteLock()

FairReadWriteLock ( )
inline

Create a BiasedReadWriteLock

Exceptions
Initialization_Exceptionthrown if resources could not be allocated for this object.

Member Function Documentation

◆ getReadLock()

virtual Lockable & getReadLock ( )
inlinevirtual

◆ getWriteLock()

virtual Lockable & getWriteLock ( )
inlinevirtual

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