Deskflow 1.22.0.197
Keyboard and mouse sharing utility
|
Mutual exclusion. More...
#include <Mutex.h>
Public Member Functions | |
Mutex () | |
Mutex (const Mutex &) | |
Equivalent to default c'tor. | |
~Mutex () | |
manipulators | |
Mutex & | operator= (const Mutex &) |
Does nothing. |
accessors | |
class | CondVarBase |
void | lock () const |
Lock the mutex. | |
void | unlock () const |
Unlock the mutex. |
Mutual exclusion.
A non-recursive mutual exclusion object. Only one thread at a time can hold a lock on a mutex. Any thread that attempts to lock a locked mutex will block until the mutex is unlocked. At that time, if any threads are blocked, exactly one waiting thread will acquire the lock and continue running. A thread may not lock a mutex it already owns the lock on; if it tries it will deadlock itself.
Mutex::Mutex | ( | ) |
Mutex::Mutex | ( | const Mutex & | ) |
Equivalent to default c'tor.
Copy c'tor doesn't copy anything. It just makes it possible to copy objects that contain a mutex.
Mutex::~Mutex | ( | ) |
void Mutex::lock | ( | ) | const |
Lock the mutex.
Locks the mutex, which must not have been previously locked by the calling thread. This blocks if the mutex is already locked by another thread.
(cancellation point)
Does nothing.
This does nothing. It just makes it possible to assign objects that contain a mutex.
void Mutex::unlock | ( | ) | const |
Unlock the mutex.
Unlocks the mutex, which must have been previously locked by the calling thread.
|
friend |