[#UniqueLock-2constructor-0c] = xref:UniqueLock.adoc[UniqueLock]::UniqueLock :relfileprefix: ../ :mrdocs: Acquire a lock on the given mutex pointer, doing nothing if it is null. == Synopsis Declared in `<sync.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- [[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 [cols="1,4"] |=== | Name| Description | *pmutexIn* | Mutex to lock, or null to construct an empty lock. | *pszName* | Name of the mutex. | *pszFile* | Source file of the caller. | *nLine* | Source line of the caller. | *fTry* | Whether to attempt a non‐blocking try‐lock instead of blocking. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#