This class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes.
More...
#include <process.h>
This class is used to create a "named" lock entity that can be used to control access to a resource between multiple processes.
The posix implimentation uses a pidfile and the win32 version uses a globally visible mutex.
- Author
- David Sugar dyfet.nosp@m.@ost.nosp@m.el.co.nosp@m.m System-wide named lock
Definition at line 259 of file process.h.
Lockfile::Lockfile |
( |
const char * |
name | ) |
|
Create a lock under a known name.
- Parameters
-
name | of system-wide lock to create. |
Create a new lock object that can be used to make locks.
Destroy the current lock and release it.
Definition at line 285 of file process.h.
bool Lockfile::isLocked |
( |
void |
| ) |
|
Flag if the current process has aqcuired a lock.
- Returns
- true if we have the lock.
bool Lockfile::lock |
( |
const char * |
name | ) |
|
Lock a system-wide name for this process.
If the lock is successful, return true. If an existing lock was already acquired, release it first.
- Returns
- true if lock successful.
- Parameters
-
name | system-wide lock to use. |
void Lockfile::unlock |
( |
void |
| ) |
|
Release an acquired lock.
The documentation for this class was generated from the following file: