#include <yateclass.h>
Public Member Functions | |
Lock (Mutex &mutex, long maxwait=-1) | |
Lock (Mutex *mutex, long maxwait=-1) | |
~Lock () | |
Mutex * | mutex () const |
void | drop () |
A lock is a stack allocated (automatic) object that locks a mutex on creation and unlocks it on destruction - typically when exiting a block
Create the lock, try to lock the mutex
mutex | Reference to the mutex to lock | |
maxwait | Time in microseconds to wait for the mutex, -1 wait forever |
Create the lock, try to lock the mutex
mutex | Pointer to the mutex to lock | |
maxwait | Time in microseconds to wait for the mutex, -1 wait forever |
~Lock | ( | ) | [inline] |
Destroy the lock, unlock the mutex if it was locked
Mutex* mutex | ( | ) | const [inline] |
Return a pointer to the mutex this lock holds
void drop | ( | ) | [inline] |
Unlock the mutex if it was locked and drop the reference to it