Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

LOW_objectSynchronizer::__synchronizeStaticReadWeak Class Reference

Weak read locking class to ensure exclusive access. More...

#include <LOW_objectSynchronizer.h>

Collaboration diagram for LOW_objectSynchronizer::__synchronizeStaticReadWeak:

Collaboration graph
[legend]
List of all members.

Public Methods

 __synchronizeStaticReadWeak (LOW_thread_rwlock **inRwlockSingleton, LOW_platformMiscFactory::threadIdent_t &inWriteLockHolder, std::string inFile, int inLine)
 Obtain the weak read lock. More...

 ~__synchronizeStaticReadWeak ()
 Release the weak lock. More...


Private Attributes

LOW_thread_rwlock ** staticRwLock
 Pointer to pointer to the static lock. More...

bool wasObtainedWeakly
 Indicate if lock was really obtained. More...


Detailed Description

Weak read locking class to ensure exclusive access.

Works similar to __synchronizeMethodRead with one difference in the following situation: If the calling thread already has a write lock then no blocking will occur and no lock will be obtained.

Definition at line 205 of file LOW_objectSynchronizer.h.


Constructor & Destructor Documentation

LOW_objectSynchronizer::__synchronizeStaticReadWeak::__synchronizeStaticReadWeak LOW_thread_rwlock **    inRwlockSingleton,
LOW_platformMiscFactory::threadIdent_t &    inWriteLockHolder,
std::string    inFile,
int    inLine
[inline]
 

Obtain the weak read lock.

Inlined for performance reasons.

Parameters:
inObjectSynchronizer  Reference to the object to synchronize on.

Definition at line 213 of file LOW_objectSynchronizer.h.

References __synchronizeStaticReadWeak(), LOW_platformMisc::getThreadID(), LOW_thread_Factory::new_rwlock(), LOW_helper_msglog::objSync_getLock_dl, LOW_helper_msglog::objSync_lockFailed_dl, LOW_helper_msglog::printDebug(), staticRwLock, and wasObtainedWeakly.

Referenced by __synchronizeStaticReadWeak().

LOW_objectSynchronizer::__synchronizeStaticReadWeak::~__synchronizeStaticReadWeak   [inline]
 

Release the weak lock.

Inlined for performance reasons.

Definition at line 243 of file LOW_objectSynchronizer.h.

References wasObtainedWeakly.


Member Data Documentation

LOW_thread_rwlock** LOW_objectSynchronizer::__synchronizeStaticReadWeak::staticRwLock [private]
 

Pointer to pointer to the static lock.

Definition at line 250 of file LOW_objectSynchronizer.h.

Referenced by __synchronizeStaticReadWeak().

bool LOW_objectSynchronizer::__synchronizeStaticReadWeak::wasObtainedWeakly [private]
 

Indicate if lock was really obtained.

Definition at line 251 of file LOW_objectSynchronizer.h.

Referenced by __synchronizeStaticReadWeak(), and ~__synchronizeStaticReadWeak().


The documentation for this class was generated from the following file:
Generated on Mon Nov 10 10:32:50 2003 by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001