Sleds/slocr/CondVar.cpp

31 lines
379 B
C++

#include "CondVar.h"
CondVar::CondVar()
{
pthread_cond_init(&m_cond_var, NULL);
}
CondVar::~CondVar()
{
pthread_cond_destroy(&m_cond_var);
}
void CondVar::wait(pthread_mutex_t* mutex)
{
pthread_cond_wait(&m_cond_var, mutex);
}
void CondVar::signal()
{
pthread_cond_signal(&m_cond_var);
}
void CondVar::broadcast()
{
pthread_cond_broadcast(&m_cond_var);
}