UniqueLock::UniqueLock

Acquire a lock on the given mutex pointer, doing nothing if it is null.

Synopsis

Declared in <sync.h>

[[acquire_capability(0x7ff36c775f58), acquire_capability(0x7ff3790f37b8), acquire_capability(0x7ff38c6453b8), acquire_capability(0x7ff39315b0d8), acquire_capability(0x7ff38c58cd58), acquire_capability(0x7ff36e336da8), acquire_capability(0x7ff38ac0a478), acquire_capability(0x7ff3902539a8), acquire_capability(0x7ff378a11458), acquire_capability(0x7ff37dfbcb68), acquire_capability(0x7ff376119718), acquire_capability(0x7ff378d79178), acquire_capability(0x7ff37f8273e8), acquire_capability(0x7ff392b8a868), acquire_capability(0x7ff378d25ec8), acquire_capability(0x7ff377f71d18), acquire_capability(0x7ff383dd5428), acquire_capability(0x7ff37bca31a8), acquire_capability(0x7ff381020ad8), acquire_capability(0x7ff35c065168), acquire_capability(0x7ff38bb0cf38), acquire_capability(0x7ff380244638), acquire_capability(0x7ff3704c5008), acquire_capability(0x7ff35c4d64d8), acquire_capability(0x7ff38b16b848), acquire_capability(0x7ff37f59fab8), acquire_capability(0x7ff37842bfb8), acquire_capability(0x7ff3745f2398), acquire_capability(0x7ff389451768), acquire_capability(0x7ff383b280d8), acquire_capability(0x7ff38fae4ac8), acquire_capability(0x7ff390c36718), acquire_capability(0x7ff37fe9a378), acquire_capability(0x7ff37a18fab8), acquire_capability(0x7ff388dd7978), acquire_capability(0x7ff39157fc38), acquire_capability(0x7ff36f9f63d8), acquire_capability(0x7ff37c13a668), acquire_capability(0x7ff392c563e8), acquire_capability(0x7ff37c856898), acquire_capability(0x7ff38efb5e58), acquire_capability(0x7ff374765918), acquire_capability(0x7ff37fd76758), acquire_capability(0x7ff3762ba718), acquire_capability(0x7ff38e8cd4a8), acquire_capability(0x7ff38abb5d58), acquire_capability(0x7ff378d18928), acquire_capability(0x7ff37749c448), acquire_capability(0x7ff38ae57468), acquire_capability(0x7ff375f20f58), acquire_capability(0x7ff38c64c8d8), acquire_capability(0x7ff36e7db578), acquire_capability(0x7ff3773e06a8), acquire_capability(0x7ff36e79b568), acquire_capability(0x7ff3922d78d8), acquire_capability(0x7ff37b289aa8), acquire_capability(0x7ff3901934e8), acquire_capability(0x7ff36e1aa788), acquire_capability(0x7ff3640cd4d8), acquire_capability(0x7ff38cbd36d8), acquire_capability(0x7ff375096d98), acquire_capability(0x7ff37c8d7808), acquire_capability(0x7ff38cfa14f8), acquire_capability(0x7ff370260dd8), acquire_capability(0x7ff3682681f8), acquire_capability(0x7ff38d5b7c08), acquire_capability(0x7ff383af31a8), acquire_capability(0x7ff36c476e78), acquire_capability(0x7ff3826c5888), acquire_capability(0x7ff38d4b8f08), acquire_capability(0x7ff37c28f358), acquire_capability(0x7ff377639f08), acquire_capability(0x7ff37bf611d8), acquire_capability(0x7ff3805cef78), acquire_capability(0x7ff391002238), acquire_capability(0x7ff3709ef4e8), acquire_capability(0x7ff37463c3e8), acquire_capability(0x7ff37526bcf8)]]
UniqueLock(
    MutexType* pmutexIn,
    char const* pszName,
    char const* pszFile,
    int nLine,
    bool fTry = false);

Parameters

NameDescription
pmutexInMutex to lock, or null to construct an empty lock.
pszNameName of the mutex.
pszFileSource file of the caller.
nLineSource line of the caller.
fTryWhether to attempt a non-blocking try-lock instead of blocking.