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

Synopsis

Declared in <sync.h>

[[acquire_capability(0x7fbc8c9301f8), acquire_capability(0x7fbca3a55418), acquire_capability(0x7fbc9c84b738), acquire_capability(0x7fbca0a194f8), acquire_capability(0x7fbc9cdfc788), acquire_capability(0x7fbc921af118), acquire_capability(0x7fbc92454918), acquire_capability(0x7fbca10e99f8), acquire_capability(0x7fbc8d348058), acquire_capability(0x7fbc85fdef28), acquire_capability(0x7fbc96015008), acquire_capability(0x7fbca7b38818), acquire_capability(0x7fbcada576d8), acquire_capability(0x7fbca09bdfd8), acquire_capability(0x7fbca6e1ce98), acquire_capability(0x7fbca3013fc8), acquire_capability(0x7fbcaeef9128), acquire_capability(0x7fbc75229ef8), acquire_capability(0x7fbcac442b88), acquire_capability(0x7fbca44613a8), acquire_capability(0x7fbc9eec2d78), acquire_capability(0x7fbc84cb4358), acquire_capability(0x7fbca65f0968), acquire_capability(0x7fbc93d3db28), acquire_capability(0x7fbc74bd5628), acquire_capability(0x7fbc87e94c98), acquire_capability(0x7fbc9fb48648), acquire_capability(0x7fbc94f08298), acquire_capability(0x7fbc748d3628), acquire_capability(0x7fbcadd4b938), acquire_capability(0x7fbc9048f4a8), acquire_capability(0x7fbca57f5dc8), acquire_capability(0x7fbc87ebc8c8), acquire_capability(0x7fbc88210548), acquire_capability(0x7fbca0b77458), acquire_capability(0x7fbca7cfca58), acquire_capability(0x7fbca758a4e8), acquire_capability(0x7fbc84008e48), acquire_capability(0x7fbc80087c28), acquire_capability(0x7fbcae397708), acquire_capability(0x7fbc9e4b5fa8), acquire_capability(0x7fbc9513d078), acquire_capability(0x7fbcaecf34c8), acquire_capability(0x7fbcad71d108), acquire_capability(0x7fbc9f8bed88), acquire_capability(0x7fbc8d7c34c8), acquire_capability(0x7fbc9e946558), acquire_capability(0x7fbcac4d9218), acquire_capability(0x7fbca51c4788), acquire_capability(0x7fbca01d4268), acquire_capability(0x7fbc96c685f8), acquire_capability(0x7fbca53efb98), acquire_capability(0x7fbc9d41f708), acquire_capability(0x7fbca6ebac58), acquire_capability(0x7fbc888322c8), acquire_capability(0x7fbca1c98818), acquire_capability(0x7fbc9d8cf618), acquire_capability(0x7fbca73f6f28), acquire_capability(0x7fbca2724c78), acquire_capability(0x7fbcaea80318), acquire_capability(0x7fbc9d309ba8), acquire_capability(0x7fbca1f28a08), acquire_capability(0x7fbcac3073c8), acquire_capability(0x7fbc740930a8), acquire_capability(0x7fbc9e8d96e8), acquire_capability(0x7fbca1b1bb98), acquire_capability(0x7fbc87925b78), acquire_capability(0x7fbca77c9408), acquire_capability(0x7fbca10200f8), acquire_capability(0x7fbc8faac198), acquire_capability(0x7fbc84f8e488), acquire_capability(0x7fbc8d7ba9c8), acquire_capability(0x7fbc937914c8), acquire_capability(0x7fbcacc40638), acquire_capability(0x7fbc9273bde8), acquire_capability(0x7fbc94198128), acquire_capability(0x7fbca56d4e68), acquire_capability(0x7fbc80513c38), acquire_capability(0x7fbca37e4cc8)]]
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