BloombergLP::bslmt::LockGuardUnlock::LockGuardUnlock

Create a guard that unlocks lock.

Synopsis

Declared in <bslmt_lockguard.h>

explicit
LockGuardUnlock(T* lock);

Description

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.

Parameters

NameDescription
locklock object to unlock; may be null