PaCO++
0.05
paco_pthread.h
Go to the documentation of this file.
1
#include "
paco_thread.h
"
2
#include <pthread.h>
3
4
class
paco_pthread_thread
:
public
paco_thread
5
{
6
public
:
7
paco_pthread_thread
() {}
8
virtual
~paco_pthread_thread
()
9
{
10
pthread_detach(
thread
);
11
}
12
13
pthread_t
thread
;
14
};
15
16
class
paco_pthread_mutex
:
public
paco_mutex
17
{
18
public
:
19
paco_pthread_mutex
();
20
~
paco_pthread_mutex
();
21
22
void
lock();
23
void
unlock();
24
25
pthread_mutex_t
mutex
;
26
};
27
28
class
paco_pthread_condition
:
public
paco_condition
29
{
30
public
:
31
paco_pthread_condition
(
paco_pthread_mutex
* m);
32
~
paco_pthread_condition
();
33
34
void
wait();
35
void
signal();
36
37
private
:
38
pthread_cond_t
condition
;
39
paco_pthread_mutex
*
mutex
;
40
};
41
42
class
paco_pthread_fabrique
:
virtual
public
paco_fabrique_thread
{
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
};
paco_thread
Definition:
paco_thread.h:35
paco_pthread_fabrique
Definition:
paco_pthread.h:42
paco_condition
Definition:
paco_thread.h:24
paco_pthread_thread::paco_pthread_thread
paco_pthread_thread()
Definition:
paco_pthread.h:7
paco_pthread_thread
Definition:
paco_pthread.h:4
paco_thread.h
paco_pthread_mutex
Definition:
paco_pthread.h:16
paco_pthread_thread::~paco_pthread_thread
virtual ~paco_pthread_thread()
Definition:
paco_pthread.h:8
paco_fabrique_thread
Definition:
paco_thread.h:48
paco_mutex
Definition:
paco_thread.h:13
paco_pthread_thread::thread
pthread_t thread
Definition:
paco_pthread.h:13
paco_pthread_condition::mutex
paco_pthread_mutex * mutex
Definition:
paco_pthread.h:39
paco_pthread_mutex::mutex
pthread_mutex_t mutex
Definition:
paco_pthread.h:25
paco_pthread_condition
Definition:
paco_pthread.h:28
paco_pthread_condition::condition
pthread_cond_t condition
Definition:
paco_pthread.h:38
Src
thread
paco_pthread.h
Generated by
1.8.13