Public Member Functions

Celartem::ReaderWriterLock Class Reference

#include <cel_rwlock.h>

List of all members.

Public Member Functions

 ReaderWriterLock ()
 ~ReaderWriterLock ()
void lockForRead ()
void lockForWrite ()
void unlock ()

Detailed Description

This class implements typical Reader-Writer lock. The Reader-Writer lock is used in the situation which meets the following conditions:


You can use this class as auto variable like the following code:

            ReaderWriterLock g_rwlock;
            SomeSharedObject g_something; // some shared object

            void writeFunc()
            {
                WriterLock lock(g_rwlock);

                // write access
                g_something.do_something_like_write(...);
            }

            void readFunc()
            {
                ReaderLock lock(g_rwlock);

                // read-only access
                g_something.do_something_like_read(...);
            }

Constructor & Destructor Documentation

Celartem::ReaderWriterLock::ReaderWriterLock (  )  [inline]

Initializes the instance.

Celartem::ReaderWriterLock::~ReaderWriterLock (  )  [inline]

Uninitialize the instance.


Member Function Documentation

void Celartem::ReaderWriterLock::lockForRead (  )  [inline]
void Celartem::ReaderWriterLock::lockForWrite (  )  [inline]
void Celartem::ReaderWriterLock::unlock (  )  [inline]

Unlock the last lock (either of read or write).

Referenced by Celartem::ReaderWriterLockLockerTempl< isWriter >::unlock(), and Celartem::RWLock::unlock().


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

This document is made with doxygen 1.7.1 at Sat Mar 31 2012 04:35:57.
Caminova Logo