#include <process.h>
Public Member Functions | |
| Lockfile (const char *name) | |
| Create a lock under a known name. | |
| Lockfile () | |
| Create a new lock object that can be used to make locks. | |
| ~Lockfile () | |
| Destroy the current lock and release it. | |
| bool | lock (const char *name) |
| Lock a system-wide name for this process. | |
| void | unlock (void) |
| Release an acquired lock. | |
| bool | isLocked (void) |
| Flag if the current process has aqcuired a lock. | |
The posix implimentation uses a pidfile and the win32 version uses a globally visible mutex.
| ost::Lockfile::Lockfile | ( | const char * | name | ) |
Create a lock under a known name.
| name | of system-wide lock to create. |
| ost::Lockfile::Lockfile | ( | ) |
Create a new lock object that can be used to make locks.
| ost::Lockfile::~Lockfile | ( | ) | [inline] |
Destroy the current lock and release it.
| bool ost::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.
| name | system-wide lock to use. |
| void ost::Lockfile::unlock | ( | void | ) |
Release an acquired lock.
| bool ost::Lockfile::isLocked | ( | void | ) |
Flag if the current process has aqcuired a lock.
1.5.4