library: libCore
#include "TVirtualMutex.h"


class description - header file - source file
viewCVS header - viewCVS source

class TLockGuard

Inheritance Inherited Members Includes Libraries
Class Charts

Function Members (Methods)

Display options:
Show inherited
Show non-public
TLockGuard(TVirtualMutex* mutex)
static TClass*Class()
virtual TClass*IsA() const
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
TLockGuard(const TLockGuard&)
TLockGuard&operator=(const TLockGuard&)

Data Members


Class Description

 This class implements a mutex interface. The actual work is done via 
 TMutex which is available as soon as the thread library is loaded.   
 This class provides mutex resource management in a guaranteed and    
 exception safe way. Use like this:                                   
    TLockGuard guard(mutex);                                          
    ... // do something                                               
 when guard goes out of scope the mutex is unlocked in the TLockGuard 
 destructor. The exception mechanism takes care of calling the dtors  
 of local objects so it is exception safe.                            

TLockGuard(const TLockGuard&)
TLockGuard& operator=(const TLockGuard&)
TLockGuard(TVirtualMutex *mutex)
{ if (fMutex) fMutex->Lock(); }
virtual ~TLockGuard()
{ if (fMutex) fMutex->UnLock(); }

Author: Fons Rademakers 14/02/2002
Last update: root/base:$Name: $:$Id: TVirtualMutex.cxx,v 1.7 2005/06/23 20:51:14 rdm Exp $
Copyright (C) 1995-2002, Rene Brun and Fons Rademakers. *

ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.