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

Synopsis

Declared in <sync.h>

[[acquire_capability(0x7fb95c7e62e8), acquire_capability(0x7fb985417018), acquire_capability(0x7fb979bbd698), acquire_capability(0x7fb977c0ba68), acquire_capability(0x7fb979fb79a8), acquire_capability(0x7fb96e0e3fa8), acquire_capability(0x7fb96e60b538), acquire_capability(0x7fb984470d08), acquire_capability(0x7fb97f4f5318), acquire_capability(0x7fb96618f6b8), acquire_capability(0x7fb96a0a79a8), acquire_capability(0x7fb97fd9ad08), acquire_capability(0x7fb975ce8888), acquire_capability(0x7fb98439ee78), acquire_capability(0x7fb97f0fa938), acquire_capability(0x7fb9871bc848), acquire_capability(0x7fb97be9fb88), acquire_capability(0x7fb95cbb7278), acquire_capability(0x7fb97ab31728), acquire_capability(0x7fb97f949538), acquire_capability(0x7fb9859e59b8), acquire_capability(0x7fb97a9cc118), acquire_capability(0x7fb986ab26e8), acquire_capability(0x7fb97fda0a28), acquire_capability(0x7fb976dbaec8), acquire_capability(0x7fb97b237398), acquire_capability(0x7fb977d766b8), acquire_capability(0x7fb98550e398), acquire_capability(0x7fb97efaab18), acquire_capability(0x7fb97a5c2e58), acquire_capability(0x7fb967b35c28), acquire_capability(0x7fb984eef298), acquire_capability(0x7fb96e0ecb78), acquire_capability(0x7fb9548fd618), acquire_capability(0x7fb95ccc9a18), acquire_capability(0x7fb9846b82f8), acquire_capability(0x7fb95e4b6408), acquire_capability(0x7fb96c073c98), acquire_capability(0x7fb95898d788), acquire_capability(0x7fb96f6227c8), acquire_capability(0x7fb968703108), acquire_capability(0x7fb97660be18), acquire_capability(0x7fb97870d758), acquire_capability(0x7fb978373e48), acquire_capability(0x7fb96bed8118), acquire_capability(0x7fb96422d728), acquire_capability(0x7fb9580ab948), acquire_capability(0x7fb965f11918), acquire_capability(0x7fb9793f9418), acquire_capability(0x7fb97ad68768), acquire_capability(0x7fb96b0e00e8), acquire_capability(0x7fb975f43ce8), acquire_capability(0x7fb97b305bd8), acquire_capability(0x7fb964067928), acquire_capability(0x7fb9605f7838), acquire_capability(0x7fb9856a38a8), acquire_capability(0x7fb977a2cf18), acquire_capability(0x7fb95cb85d08), acquire_capability(0x7fb968008e48), acquire_capability(0x7fb97b90bad8), acquire_capability(0x7fb97fa32e68), acquire_capability(0x7fb985659d38), acquire_capability(0x7fb97533f0b8), acquire_capability(0x7fb96e3b6988), acquire_capability(0x7fb97f576498), acquire_capability(0x7fb96814e508), acquire_capability(0x7fb965447388), acquire_capability(0x7fb96f471528), acquire_capability(0x7fb9659f0098), acquire_capability(0x7fb95ce71da8), acquire_capability(0x7fb9566155b8), acquire_capability(0x7fb95b324a08), acquire_capability(0x7fb97efe79c8), acquire_capability(0x7fb979504b78), acquire_capability(0x7fb967c26018), acquire_capability(0x7fb96b549498), acquire_capability(0x7fb976b93ec8), acquire_capability(0x7fb974ccdd38)]]
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