Acquire a lock on the given mutex pointer, doing nothing if it is null.
Synopsis
Declared in <sync.h>
[[acquire_capability(0x7fbc8c930298), acquire_capability(0x7fbca3a554b8), acquire_capability(0x7fbc9c84b7d8), acquire_capability(0x7fbca0a19598), acquire_capability(0x7fbc9cdfc828), acquire_capability(0x7fbc921af1b8), acquire_capability(0x7fbc924549b8), acquire_capability(0x7fbca10e9a98), acquire_capability(0x7fbc8d3480f8), acquire_capability(0x7fbc85fdefc8), acquire_capability(0x7fbc960150a8), acquire_capability(0x7fbca7b388b8), acquire_capability(0x7fbcada57778), acquire_capability(0x7fbca09be078), acquire_capability(0x7fbca6e1cf38), acquire_capability(0x7fbca3014068), acquire_capability(0x7fbcaeef91c8), acquire_capability(0x7fbc75229f98), acquire_capability(0x7fbcac442c28), acquire_capability(0x7fbca4461448), acquire_capability(0x7fbc9eec2e18), acquire_capability(0x7fbc84cb43f8), acquire_capability(0x7fbca65f0a08), acquire_capability(0x7fbc93d3dbc8), acquire_capability(0x7fbc74bd56c8), acquire_capability(0x7fbc87e94d38), acquire_capability(0x7fbc9fb486e8), acquire_capability(0x7fbc94f08338), acquire_capability(0x7fbc748d36c8), acquire_capability(0x7fbcadd4b9d8), acquire_capability(0x7fbc9048f548), acquire_capability(0x7fbca57f5e68), acquire_capability(0x7fbc87ebc968), acquire_capability(0x7fbc882105e8), acquire_capability(0x7fbca0b774f8), acquire_capability(0x7fbca7cfcaf8), acquire_capability(0x7fbca758a588), acquire_capability(0x7fbc84008ee8), acquire_capability(0x7fbc80087cc8), acquire_capability(0x7fbcae3977a8), acquire_capability(0x7fbc9e4b6048), acquire_capability(0x7fbc9513d118), acquire_capability(0x7fbcaecf3568), acquire_capability(0x7fbcad71d1a8), acquire_capability(0x7fbc9f8bee28), acquire_capability(0x7fbc8d7c3568), acquire_capability(0x7fbc9e9465f8), acquire_capability(0x7fbcac4d92b8), acquire_capability(0x7fbca51c4828), acquire_capability(0x7fbca01d4308), acquire_capability(0x7fbc96c68698), acquire_capability(0x7fbca53efc38), acquire_capability(0x7fbc9d41f7a8), acquire_capability(0x7fbca6ebacf8), acquire_capability(0x7fbc88832368), acquire_capability(0x7fbca1c988b8), acquire_capability(0x7fbc9d8cf6b8), acquire_capability(0x7fbca73f6fc8), acquire_capability(0x7fbca2724d18), acquire_capability(0x7fbcaea803b8), acquire_capability(0x7fbc9d309c48), acquire_capability(0x7fbca1f28aa8), acquire_capability(0x7fbcac307468), acquire_capability(0x7fbc74093148), acquire_capability(0x7fbc9e8d9788), acquire_capability(0x7fbca1b1bc38), acquire_capability(0x7fbc87925c18), acquire_capability(0x7fbca77c94a8), acquire_capability(0x7fbca1020198), acquire_capability(0x7fbc8faac238), acquire_capability(0x7fbc84f8e528), acquire_capability(0x7fbc8d7baa68), acquire_capability(0x7fbc93791568), acquire_capability(0x7fbcacc406d8), acquire_capability(0x7fbc9273be88), acquire_capability(0x7fbc941981c8), acquire_capability(0x7fbca56d4f08), acquire_capability(0x7fbc80513cd8), acquire_capability(0x7fbca37e4d68)]]
UniqueLock(
MutexType* pmutexIn,
char const* pszName,
char const* pszFile,
int nLine,
bool fTry = false);
Parameters
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. |
Created with MrDocs