e30d6793
Zou XiKun
v0.0.1
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#ifndef BASE_EVENT_CLASS_H
#define BASE_EVENT_CLASS_H
#include <sys/time.h>
#include <errno.h>
#include <semaphore.h>
#include <string>
#include <pthread.h>
#include "BaseDataTypeDef.h"
#define CON_EVENT_TIME_OUT -1
#define CON_EVENT_GET_IT 0
class CBaseEvent{
public:
CBaseEvent();
virtual ~CBaseEvent();
VOID ResetEvent();
INT32 Wait(UINT32 ui32TimeOut);
VOID SetEvent();
VOID Wait();
protected:
sem_t m_sem_t;
pthread_mutex_t m_mutex;
pthread_cond_t m_cond;
BOOL m_bIsSignaled;
};
#endif
|