libcommonc++  0.7
ScopedWriteLock Class Reference

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

#include <ScopedReadWriteLock.h++>

Public Member Functions

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

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()

ScopedWriteLock ( ReadWriteLock rwlock)
inline

Construct a new ScopedWriteLock for the given ReadWriteLock.

The lock is locked for write immediately.

◆ ~ScopedWriteLock()

~ScopedWriteLock ( )
inline

Destructor.

Unlocks the ReadWriteLock.


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