PaCO++  0.05
paco_pthread_condition Class Reference

#include <paco_pthread.h>

Inheritance diagram for paco_pthread_condition:
Inheritance graph
Collaboration diagram for paco_pthread_condition:
Collaboration graph

Public Member Functions

 paco_pthread_condition (paco_pthread_mutex *m)
 
void signal ()
 
void wait ()
 
 ~paco_pthread_condition ()
 

Private Attributes

pthread_cond_t condition
 
paco_pthread_mutexmutex
 

Detailed Description

Definition at line 28 of file paco_pthread.h.

Constructor & Destructor Documentation

◆ paco_pthread_condition()

paco_pthread_condition::paco_pthread_condition ( paco_pthread_mutex m)

Definition at line 26 of file paco_pthread.cc.

References paco_pthread_mutex::mutex.

27 {
28  mutex = m;
29  pthread_cond_init(&condition, 0);
30 }
paco_pthread_mutex * mutex
Definition: paco_pthread.h:39
pthread_cond_t condition
Definition: paco_pthread.h:38

◆ ~paco_pthread_condition()

paco_pthread_condition::~paco_pthread_condition ( )

Definition at line 33 of file paco_pthread.cc.

34 {
35  pthread_cond_destroy(&condition);
36 }
pthread_cond_t condition
Definition: paco_pthread.h:38

Member Function Documentation

◆ signal()

void paco_pthread_condition::signal ( )
virtual

Implements paco_condition.

Definition at line 45 of file paco_pthread.cc.

46 {
47  pthread_cond_signal(&condition);
48 }
pthread_cond_t condition
Definition: paco_pthread.h:38

◆ wait()

void paco_pthread_condition::wait ( )
virtual

Implements paco_condition.

Definition at line 39 of file paco_pthread.cc.

References paco_pthread_mutex::mutex.

40 {
41  pthread_cond_wait(&condition, &mutex->mutex);
42 }
paco_pthread_mutex * mutex
Definition: paco_pthread.h:39
pthread_mutex_t mutex
Definition: paco_pthread.h:25
pthread_cond_t condition
Definition: paco_pthread.h:38

Member Data Documentation

◆ condition

pthread_cond_t paco_pthread_condition::condition
private

Definition at line 38 of file paco_pthread.h.

◆ mutex

paco_pthread_mutex* paco_pthread_condition::mutex
private

Definition at line 39 of file paco_pthread.h.


The documentation for this class was generated from the following files: