1 #include "Condition.h"
\r
3 Condition::Condition(Mutex *mutex) {
\r
4 //std::cout << "Create Condition." << std::endl;
\r
6 _condition = new pthread_cond_t;
\r
7 pthread_cond_init(_condition, NULL);
\r
11 Condition::~Condition() {
\r
12 //std::cout << "Delete Condition." << std::endl;
\r
13 pthread_cond_destroy(_condition);
\r
15 //std::cout << "Deleted Condition." << std::endl;
\r
19 void Condition::notify() {
\r
20 pthread_cond_signal(_condition);
\r
24 void Condition::notifyAll() {
\r
25 pthread_cond_broadcast(_condition);
\r
29 void Condition::wait() {
\r
30 pthread_cond_wait(_condition, _mutex->getPThreadMutex());
\r