class LockHelper

LockHelper uses constructor to lock a mutex and destructor to unlock a mutex Usage:
class myClass {
public:
void     doCriticalWork( void );
private:
VMutex   aMutex_;
xxx      criticalData_;
}

void myClass::doCriticalWork()
{
LockHelper lockAid( this->aMutex_ );   // lock the mutex
//  critical code section
}    // on exit of this method, ~lockAid() is invoked and
// unlock aMutex_

Public Methods

void lock()
lock the mutex, if needed
LockHelper( VMutex& mutex )
constructor. takes a mutex to lock
void unlock()
unlock the mutex.
virtual ~LockHelper( )
destructor

Private Methods

LockHelper(const LockHelper&)
suppress copy constructor
LockHelper()
suppress default constructor
LockHelper& operator=(const LockHelper&)
suppress assignment

Documentation

LockHelper uses constructor to lock a mutex and destructor to unlock a mutex Usage:
class myClass {
public:
void     doCriticalWork( void );
private:
VMutex   aMutex_;
xxx      criticalData_;
}

void myClass::doCriticalWork()
{
LockHelper lockAid( this->aMutex_ );   // lock the mutex
//  critical code section
}    // on exit of this method, ~lockAid() is invoked and
// unlock aMutex_
LockHelper( VMutex& mutex )
constructor. takes a mutex to lock

virtual ~LockHelper( )
destructor

void lock()
lock the mutex, if needed

void unlock()
unlock the mutex.

LockHelper()
suppress default constructor

LockHelper(const LockHelper&)
suppress copy constructor

LockHelper& operator=(const LockHelper&)
suppress assignment


This class has no child classes.

alphabetic index hierarchy of classes


generated by doc++