PaCO++  0.05
paco_pthread.h
Go to the documentation of this file.
1 #include "paco_thread.h"
2 #include <pthread.h>
3 
5 {
6  public:
9  {
10  pthread_detach(thread);
11  }
12 
13  pthread_t thread;
14 };
15 
17 {
18  public:
21 
22  void lock();
23  void unlock();
24 
25  pthread_mutex_t mutex;
26 };
27 
29 {
30  public:
33 
34  void wait();
35  void signal();
36 
37  private:
38  pthread_cond_t condition;
40 };
41 
43 
44 public:
45  paco_mutex* paco_create_mutex();
46  paco_condition* paco_create_condition(paco_mutex * mutex);
47  paco_thread * paco_create_thread(void* (*fn)(void*), void* arg = NULL);
48 };
virtual ~paco_pthread_thread()
Definition: paco_pthread.h:8
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