Create a scoped guard that conditionally manages the specified lock (if non‐null) and invokes lock‐>tryLock() until the lock is acquired, or until the optionally specified attempts have been made to acquire the lock. If attempts is not specified only one attempt is made to acquire the lock. Supplying a null lock has no effect. The behavior is undefined unless lock (if non‐null) is not already locked by this thread and 0 < attempts. Note that lock must remain valid throughout the lifetime of this guard, or until release is called.
Synopsis
Declared in <bslmt_lockguard.h>
explicit
LockGuardTryLock(
T* lock,
int attempts = 1);
Created with MrDocs