Threads::DummyThreadMutex::ScopedLock Class Reference

List of all members.

Public Member Functions

 ScopedLock (DummyThreadMutex &)
 ~ScopedLock ()

Detailed Description

Scoped lock class. When you declare an object of this type, you have to pass it a mutex, which is locked in the constructor of this class and unlocked in the destructor. The lock is thus held during the entire lifetime of this object, i.e. until the end of the present scope, which explains where the name comes from. This pattern of using locks with mutexes follows the resource-acquisition-is-initialization pattern, and was used first for mutexes by Doug Schmidt. It has the advantage that locking a mutex this way is thread-safe, i.e. when an exception is thrown between the locking and unlocking point, the destructor makes sure that the mutex is unlocked; this would not automatically be the case when you lock and unlock the mutex "by hand", i.e. using acquire and release.


Constructor & Destructor Documentation

Threads::DummyThreadMutex::ScopedLock::ScopedLock ( DummyThreadMutex  )  [inline]

Constructor. Lock the mutex. Since this is a dummy mutex class, this of course does nothing.

Threads::DummyThreadMutex::ScopedLock::~ScopedLock (  )  [inline]

Destructor. Unlock the mutex. Since this is a dummy mutex class, this of course does nothing.


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

deal.II documentation generated on Mon Nov 23 22:58:34 2009 by doxygen 1.6.1