A scope lock object for locking a shared memory mutex, to use for example with a shared memory condition variable.
The scope is unlocked on destruction.
Public Functions
lock the mutex
Private Members