Open CASCADE Technology
6.5.4
|
Simple sentry class providing convenient interface to mutex. More...
#include <Standard_Mutex.hxx>
Public Member Functions | |
Sentry (Standard_Mutex &theMutex) | |
Constructor - initializes the sentry object by reference to a mutex (which must be initialized) and locks the mutex immediately. | |
~Sentry () | |
Destructor - unlocks the mutex if already locked. |
Provides automatic locking and unlocking a mutex in its constructor and destructor, thus ensuring correct unlock of the mutex even in case of raising an exception or signal from the protected code.
Create instance of that class when entering critical section.
Standard_Mutex::Sentry::Sentry | ( | Standard_Mutex & | theMutex | ) | [inline] |
Standard_Mutex::Sentry::~Sentry | ( | ) | [inline] |