Constructors
Synopses
Declared in <bslmt_writelockguard.h>
Create a scoped guard that conditionally manages the specified lock (if non‐null) and invokes lock‐>unlock(). Supplying a null lock has no effect. The behavior is undefined unless lock (if non‐null) is locked by this thread. Note that lock must remain valid throughout the lifetime of this guard, or until release is called.
explicit
WriteLockGuardUnlock(T* lock);
Create a scoped guard that conditionally manages the specified lock (if non‐null) and invokes lock‐>unlock() if the specified alreadyUnlockedFlag is false. Supplying a null lock has no effect. The behavior is undefined unless the state of lock (if non‐null) is consistent with alreadyUnlockedFlag. Note that alreadyUnlockedFlag is used to indicate whether lock is in an already‐unlocked state when passed, so if alreadyUnlockedFlag is true the unlock method will not be called on the supplied lock. Also note that lock must remain valid throughout the lifetime of this guard, or until release is called.
WriteLockGuardUnlock(
T* lock,
bool alreadyUnlockedFlag);
Created with MrDocs