26 #include <core/threading/thread.h> 27 #include <core/threading/wait_condition.h> 28 #include <core/threading/mutex.h> 38 class ExampleWaitCondThread :
public Thread 49 :
Thread(
"ExampleWaitCondThread",
Thread::OPMODE_CONTINUOUS)
54 this->actval = actval;
55 this->maxval = maxval;
63 while (*val != actval) {
66 cout << *val <<
" called" << endl;
68 if ( *val > maxval ) {
94 main(
int argc,
char **argv)
102 ExampleWaitCondThread *t1 =
new ExampleWaitCondThread(wc, m, &val, 0, 4);
103 ExampleWaitCondThread *t2 =
new ExampleWaitCondThread(wc, m, &val, 1, 4);
104 ExampleWaitCondThread *t3 =
new ExampleWaitCondThread(wc, m, &val, 2, 4);
105 ExampleWaitCondThread *t4 =
new ExampleWaitCondThread(wc, m, &val, 3, 4);
106 ExampleWaitCondThread *t5 =
new ExampleWaitCondThread(wc, m, &val, 4, 4);
Wait until a given condition holds.
Fawkes library namespace.
Thread class encapsulation of pthreads.
void lock()
Lock this mutex.
Mutex mutual exclusion lock.