Named global lock which can be used over process boundaries. More...
Public Member Functions | |
CGlobalLock (const char *pszName) | |
Creates a global lock object name pszName. More... | |
CGlobalLock (const gcstring &strName) | |
Creates a global lock object name strName. More... | |
~CGlobalLock () | |
bool | IsValid (void) const |
tests whether the lock is valid More... | |
bool | Lock (unsigned int timeout_ms) |
enters the lock (may block) More... | |
bool | TryLock (void) |
tries to enter the lock and returns immediately when not possible More... | |
void | Unlock (void) |
leaves the lock More... | |
Protected Attributes | |
long | m_DebugCount |
Named global lock which can be used over process boundaries.
|
explicit |
Creates a global lock object name pszName.
In case an object with the same name already exists a reference to the existing object will be created. If pszName is NULL an unnamed object will be created.
|
explicit |
Creates a global lock object name strName.
In case an object with the same name already exists a reference to the existing object will be created. If strName is empty an unnamed object will be created.
~CGlobalLock | ( | ) |
bool IsValid | ( | void | ) | const |
tests whether the lock is valid
bool Lock | ( | unsigned int | timeout_ms | ) |
enters the lock (may block)
bool TryLock | ( | void | ) |
tries to enter the lock and returns immediately when not possible
void Unlock | ( | void | ) |
leaves the lock
|
mutableprotected |
Contact Support | Spinnaker® SDK Programmer's Guide and API Reference | Thu Dec 16 2021 © FLIR Integrated Imaging Solutions Inc. All rights reserved. |