Qore Programming Language Reference Manual  1.7.2
QC_Counter.dox.h
1 namespace Qore {
4 namespace Thread {
6 
13 class Counter {
14 
15 public:
17 
26  constructor(softint c = 0);
27 
28 public:
30 
35  copy();
36 
37 public:
39 
52 int dec();
53 
54 public:
56 
66 
67 public:
69 
79 int getCount();
80 
81 public:
83 
93 int getWaiting();
94 
95 public:
97 
106 int inc();
107 
108 public:
110 
117 nothing waitForZero();
118 
119 public:
121 
133 int waitForZero(timeout timeout_ms);
134 };
135 }
136 }
Implements a class that can be used for blocking a thread until a counter reaches zero.
Definition: QC_Counter.dox.h:13
nothing waitForZero()
Blocks a thread until the counter reaches zero.
int dec()
Atomically decrements the counter value.
int waitForZero(timeout timeout_ms)
Blocks a thread until the counter reaches zero.
int getCount()
Returns the current counter value.
int getWaiting()
Returns the number of threads currently blocked on this object.
int inc()
Atomically increments the counter value.
constructor(softint c=0)
Creates the Counter object.
destructor()
Destroys the Counter object.
copy()
Creates a new Counter object with the same count as the original.
main Qore-language namespace
Definition: Pseudo_QC_All.dox.h:3