Automatically locks and unlocks a mutex object. More...
|GenericScopedTryLock (const LockType &lock) noexcept|
|Creates a GenericScopedTryLock. More...|
|~GenericScopedTryLock () noexcept|
|bool||isLocked () const noexcept|
|Returns true if the mutex was successfully locked. More...|
class GenericScopedTryLock< LockType >
Automatically locks and unlocks a mutex object.
Use one of these as a local variable to provide RAII-based locking of a mutex.
Constructor & Destructor Documentation
Creates a GenericScopedTryLock.
As soon as it is created, this will attempt to acquire the lock, and when the GenericScopedTryLock is deleted, the lock will be released (if the lock was successfully acquired).
Make sure this object is created and deleted by the same thread, otherwise there are no guarantees what will happen! Best just to use it as a local stack object, rather than creating one with the new() operator.
The mutex will be unlocked (if it had been successfully locked) when the destructor is called.
Make sure this object is created and deleted by the same thread, otherwise there are no guarantees what will happen!
Member Function Documentation
Returns true if the mutex was successfully locked.
The documentation for this class was generated from the following file: