Conditional Variables Example
Tulip_Cond cond_var;
Tulip_Mutex mutex;
int count;
class watch_count:
public Tulip_Thread {
public:
void run() {
mutex.lock();
if (count < 10)
cond_var.wait(&mutex)
mutex.unlock();
}
};
class inc_count:
public Tulip_Thread {
public:
void run() {
mutex.lock();
count++;
if (count == 10)
cond_var.signal();
mutex.unlock();
}
};
Previous slide
Next slide
Back to first slide
View graphic version