Qore Programming Language Reference Manual  1.0.8
QC_Condition.dox.h
1 namespace Qore {
4 namespace Thread {
6 
14 class Condition {
15 
16 public:
18 
32 nothing broadcast();
33 
34 public:
36 
41  constructor();
42 
43 public:
45 
50  copy();
51 
52 public:
54 
68 nothing signal();
69 
70 public:
72 
101 int wait(AbstractSmartLock lock, timeout timeout_ms = 0);
102 
103 public:
105 
115 int wait_count(AbstractSmartLock lock);
116 };
117 }
118 }
The abstract base class for locks that support the internal API for use with the Condition class...
Definition: QC_AbstractSmartLock.dox.h:15
The Condition class can be used For blocking a thread until a condition becomes True.
Definition: QC_Condition.dox.h:14
constructor()
Creates the Condition object.
copy()
Creates a new Condition object, not based on the original.
nothing signal()
Signals a single blocked thread to wake up.
int wait_count(AbstractSmartLock lock)
Returns the number of threads currently blocked on this object using the AbstractSmartLock passed...
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3
nothing broadcast()
Signals all threads blocked on this Condition object to wake up.
int wait(AbstractSmartLock lock, timeout timeout_ms=0)
Blocks a thread until signaled; accepts an optional timeout value.