PaCO++  0.05
paco_pthread_condition Class Reference

#include <paco_pthread.h>

Inheritance diagram for paco_pthread_condition:
Collaboration diagram for paco_pthread_condition:

List of all members.

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

Definition at line 26 of file paco_pthread.cc.

References condition, and mutex.

{
  mutex = m;
  pthread_cond_init(&condition, 0);
}

Definition at line 33 of file paco_pthread.cc.

References condition.

{
  pthread_cond_destroy(&condition);
}

Member Function Documentation

void paco_pthread_condition::signal ( ) [virtual]

Implements paco_condition.

Definition at line 45 of file paco_pthread.cc.

References condition.

{
  pthread_cond_signal(&condition);
}
void paco_pthread_condition::wait ( ) [virtual]

Implements paco_condition.

Definition at line 39 of file paco_pthread.cc.

References condition, paco_pthread_mutex::mutex, and mutex.

{
  pthread_cond_wait(&condition, &mutex->mutex);
}

Member Data Documentation

pthread_cond_t paco_pthread_condition::condition [private]

Definition at line 38 of file paco_pthread.h.

Referenced by paco_pthread_condition(), signal(), wait(), and ~paco_pthread_condition().

Definition at line 39 of file paco_pthread.h.

Referenced by paco_pthread_condition(), and wait().


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