Take a shared_ptr to a Mutex and try to lock inside a scope and unlock when the scope is exited (if the lock was taken). More...
#include <Mutex.h>
Inherits atscppapi::noncopyable.
Public Member Functions | |
ScopedSharedMutexTryLock (shared_ptr< Mutex > mutex) | |
Try to create the scoped mutex lock, if you should check hasLock() to determine if this object was successfully able to take the lock. | |
~ScopedSharedMutexTryLock () | |
Unlock the mutex (if we hold the lock). | |
bool | hasLock () |
Take a shared_ptr to a Mutex and try to lock inside a scope and unlock when the scope is exited (if the lock was taken).
This is an RAII implementation which will lock a mutex at the start of the scope and unlock it when the scope is exited if the lock was taken.
Definition at line 216 of file Mutex.h.
atscppapi::ScopedSharedMutexTryLock::ScopedSharedMutexTryLock | ( | shared_ptr< Mutex > | mutex | ) | [inline, explicit] |
atscppapi::ScopedSharedMutexTryLock::~ScopedSharedMutexTryLock | ( | ) | [inline] |
bool atscppapi::ScopedSharedMutexTryLock::hasLock | ( | ) | [inline] |