CrystalSpace

Public API Reference

CS::Threading::ScopedLock< T > Class Template Reference

This is a utility class for locking a Mutex. More...

#include <csutil/threading/mutex.h>

List of all members.

Public Member Functions

 ScopedLock (T &lockObj)
 ~ScopedLock ()


Detailed Description

template<typename T>
class CS::Threading::ScopedLock< T >

This is a utility class for locking a Mutex.

If a ScopedLock class is created it locks the mutex, when it is destroyed it unlocks the Mutex again. So locking a mutex can happen by creating a ScopedLock object on the stack. The compiler will then take care that the Unlock calls will be done in each case.

   void Myfunc() {
      ScopedLock lock(mymutex);
      do something special

      return;
  }

Definition at line 143 of file mutex.h.


The documentation for this class was generated from the following file:
Generated for Crystal Space 1.2.1 by doxygen 1.5.3