ScopedWriteLock Class Reference

A convenience object for lexical scope based synchronization. More...

#include <ScopedReadWriteLock.h++>

List of all members.

Public Member Functions

 ScopedWriteLock (ReadWriteLock &rwlock) throw ()
 Construct a new ScopedWriteLock for the given ReadWriteLock.
 ~ScopedWriteLock () throw ()
 Destructor.

Detailed Description

A convenience object for lexical scope based synchronization.

ScopedWriteLock locks a ReadWriteLock for write at construction time and unlocks it when it is destroyed.

A block of code can be conveniently protected by a ScopedWriteLock by using the synchronized_write() macro, e.g.:

 ReadWriteLock rwlock;
 synchronized_write(rwlock)
 {
   // writer-exclusive code here
 }
 
Author:
Mark Lindner

Constructor & Destructor Documentation

ScopedWriteLock ( ReadWriteLock rwlock  )  throw () [inline]

Construct a new ScopedWriteLock for the given ReadWriteLock.

The lock is locked for write immediately.

~ScopedWriteLock (  )  throw () [inline]

Destructor.

Unlocks the ReadWriteLock.


The documentation for this class was generated from the following file:
Generated on Sat Nov 26 16:49:09 2011 for libcommonc++ by  doxygen 1.6.3