#include <LOW_objectSynchronizer.h>
Collaboration diagram for LOW_objectSynchronizer::__synchronizeMethodReadWeak:
Public Member Functions | |
__synchronizeMethodReadWeak (const LOW_objectSynchronizer &inObjectSynchronizer, std::string inFile, int inLine) | |
Obtain the weak read lock. | |
~__synchronizeMethodReadWeak () | |
Release the weak lock. | |
Private Attributes | |
const LOW_objectSynchronizer & | objectSynchronizer |
Reference to the object to lock on. | |
bool | wasObtainedWeakly |
Indicate if lock was really obtained. |
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 443 of file LOW_objectSynchronizer.h.
|
Obtain the weak read lock. Inlined for performance reasons.
Definition at line 451 of file LOW_objectSynchronizer.h. References LOW_platformMisc::getThreadID(), LOW_thread_rwlock::lockRead(), objectSynchronizer, LOW_objectSynchronizer::objectSyncRwlock, LOW_helper_msglog::objSync_getLock_dl, LOW_helper_msglog::objSync_lockFailed_dl, LOW_helper_msglog::printDebug(), LOW_thread_rwlock::tryLockRead(), wasObtainedWeakly, and LOW_objectSynchronizer::writeLockHolder. |
|
Release the weak lock. Inlined for performance reasons. Definition at line 479 of file LOW_objectSynchronizer.h. References objectSynchronizer, LOW_objectSynchronizer::objectSyncRwlock, LOW_thread_rwlock::unlock(), and wasObtainedWeakly. |
|
Reference to the object to lock on.
Definition at line 486 of file LOW_objectSynchronizer.h. Referenced by __synchronizeMethodReadWeak(), and ~__synchronizeMethodReadWeak(). |
|
Indicate if lock was really obtained.
Definition at line 487 of file LOW_objectSynchronizer.h. Referenced by __synchronizeMethodReadWeak(), and ~__synchronizeMethodReadWeak(). |