ReadLock Class Reference

#include <Pt/System/Mutex.h>

Scoped read lock for a ReadWriteMutex.

Inherits NonCopyable.

Public Member Functions

 ReadLock (ReadWriteMutex &m, bool doLock=true, bool isLocked=false)
 Construct to guard a ReadWriteMutex.
 ~ReadLock ()
 Unlocks the mutex unless unlock() was called.
void lock ()
 Locks the mutex.
void unlock ()
 Unlocks the mutex.
ReadWriteMutexmutex ()
 Returns the guarded the mutex object.

Constructor & Destructor Documentation

◆ ReadLock()

ReadLock ( ReadWriteMutex & m,
bool doLock = true,
bool isLocked = false )

Constructs a ReadLock object and locks the enclosing read-write mutex if doLock is true. If isLocked is true, the ReadLock will only unlock the given mutex in the destructor, but not lock it in the constructor.