Acquire a lock on the given mutex, registering it for lock‐order checking.

Synopsis

Declared in <sync.h>

[[acquire_capability(0x7ff36c775eb8), acquire_capability(0x7ff3790f3718), acquire_capability(0x7ff38c645318), acquire_capability(0x7ff39315b038), acquire_capability(0x7ff38c58ccb8), acquire_capability(0x7ff36e336d08), acquire_capability(0x7ff38ac0a3d8), acquire_capability(0x7ff390253908), acquire_capability(0x7ff378a113b8), acquire_capability(0x7ff37dfbcac8), acquire_capability(0x7ff376119678), acquire_capability(0x7ff378d790d8), acquire_capability(0x7ff37f827348), acquire_capability(0x7ff392b8a7c8), acquire_capability(0x7ff378d25e28), acquire_capability(0x7ff377f71c78), acquire_capability(0x7ff383dd5388), acquire_capability(0x7ff37bca3108), acquire_capability(0x7ff381020a38), acquire_capability(0x7ff35c0650c8), acquire_capability(0x7ff38bb0ce98), acquire_capability(0x7ff380244598), acquire_capability(0x7ff3704c4f68), acquire_capability(0x7ff35c4d6438), acquire_capability(0x7ff38b16b7a8), acquire_capability(0x7ff37f59fa18), acquire_capability(0x7ff37842bf18), acquire_capability(0x7ff3745f22f8), acquire_capability(0x7ff3894516c8), acquire_capability(0x7ff383b28038), acquire_capability(0x7ff38fae4a28), acquire_capability(0x7ff390c36678), acquire_capability(0x7ff37fe9a2d8), acquire_capability(0x7ff37a18fa18), acquire_capability(0x7ff388dd78d8), acquire_capability(0x7ff39157fb98), acquire_capability(0x7ff36f9f6338), acquire_capability(0x7ff37c13a5c8), acquire_capability(0x7ff392c56348), acquire_capability(0x7ff37c8567f8), acquire_capability(0x7ff38efb5db8), acquire_capability(0x7ff374765878), acquire_capability(0x7ff37fd766b8), acquire_capability(0x7ff3762ba678), acquire_capability(0x7ff38e8cd408), acquire_capability(0x7ff38abb5cb8), acquire_capability(0x7ff378d18888), acquire_capability(0x7ff37749c3a8), acquire_capability(0x7ff38ae573c8), acquire_capability(0x7ff375f20eb8), acquire_capability(0x7ff38c64c838), acquire_capability(0x7ff36e7db4d8), acquire_capability(0x7ff3773e0608), acquire_capability(0x7ff36e79b4c8), acquire_capability(0x7ff3922d7838), acquire_capability(0x7ff37b289a08), acquire_capability(0x7ff390193448), acquire_capability(0x7ff36e1aa6e8), acquire_capability(0x7ff3640cd438), acquire_capability(0x7ff38cbd3638), acquire_capability(0x7ff375096cf8), acquire_capability(0x7ff37c8d7768), acquire_capability(0x7ff38cfa1458), acquire_capability(0x7ff370260d38), acquire_capability(0x7ff368268158), acquire_capability(0x7ff38d5b7b68), acquire_capability(0x7ff383af3108), acquire_capability(0x7ff36c476dd8), acquire_capability(0x7ff3826c57e8), acquire_capability(0x7ff38d4b8e68), acquire_capability(0x7ff37c28f2b8), acquire_capability(0x7ff377639e68), acquire_capability(0x7ff37bf61138), acquire_capability(0x7ff3805ceed8), acquire_capability(0x7ff391002198), acquire_capability(0x7ff3709ef448), acquire_capability(0x7ff37463c348), acquire_capability(0x7ff37526bc58)]]
UniqueLock(
    MutexType& mutexIn,
    char const* pszName,
    char const* pszFile,
    int nLine,
    bool fTry = false);

Parameters

Name

Description

mutexIn

Mutex to 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.

Created with MrDocs