| library: libCore #include "TVirtualMutex.h" |

| TLockGuard(TVirtualMutex* mutex) | |
| virtual | ~TLockGuard() |
| static TClass* | Class() |
| virtual TClass* | IsA() const |
| virtual void | ShowMembers(TMemberInspector& insp, char* parent) |
| virtual void | Streamer(TBuffer& b) |
| void | StreamerNVirtual(TBuffer& b) |
| TLockGuard(const TLockGuard&) | |
| TLockGuard& | operator=(const TLockGuard&) |
| TVirtualMutex* | fMutex |
TVirtualMutex
This class implements a mutex interface. The actual work is done via
TMutex which is available as soon as the thread library is loaded.
and
TLockGuard
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.