Qore Programming Language Reference Manual  1.0.8
QC_Mutex.dox.h
1 namespace Qore {
4 namespace Thread {
6 
37 class Mutex : public AbstractSmartLock {
38 
39 public:
41 
46  constructor();
47 
48 public:
50 
55  copy();
56 
57 public:
59 
68  destructor();
69 
70 public:
72 
82 nothing lock();
83 
84 public:
86 
103 int lock(timeout timeout_ms);
104 
105 public:
107 
117 int trylock();
118 
119 public:
121 
128 nothing unlock();
129 };
130 }
131 }
copy()
Creates a new Mutex object, not based on the original.
The abstract base class for locks that support the internal API for use with the Condition class...
Definition: QC_AbstractSmartLock.dox.h:15
A class providing an implementation for a simple thread lock.
Definition: QC_Mutex.dox.h:37
nothing lock()
Locks the Mutex object; blocks if the lock is already held.
nothing unlock()
Unlocks the Mutex object; wakes up one thread if any threads are blocked on this lock.
int trylock()
Acquires the lock only if it is not already held; returns 0 for success (lock acquired) or -1 if the ...
destructor()
Destroys the object.
constructor()
Creates the Mutex object.
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3