sidelight.hpp
来自「一个在linux下连接Sybase数据库」· HPP 代码 · 共 45 行
HPP
45 行
#ifndef SIDELIGHT_HPP
#define SIDELIGHT_HPP
#include "dbInterface.hpp"
#include <pthread.h>
#include <string.h>
#endif
#define MAXEVENT 1
#define TEST 1
class SendSmsBase
{
public:
SendSmsBase();
virtual ~SendSmsBase(){};
virtual int Init();
virtual int Run(){return 0;};
virtual unsigned long OnTime(struct TimerEvent *Event);//返回0表示关闭这个事件
int ReleaseEvent(unsigned long Event);
int ReleaseID(unsigned long id);//外部函数不应该调这个函数,除非你明确知道自己在做什么
bool GetExit();
public:
pthread_mutex_t pHreadMutex;
private:
unsigned long id;
int CreateOnTime(unsigned long Second,unsigned long Event);//返回-1时没有资源可能,-2创建线程失败 >=0时成功
public:
int CreateOnTime(struct TimerEvent *pEvent);
int WaitThread();
bool ThreadState;
public:
};
typedef struct TimerEvent
{
SendSmsBase *pSendSms;
unsigned long Event[MAXEVENT];
unsigned long Second[MAXEVENT];
unsigned long id;
unsigned long len;
void * lpvoid;
TimerEvent()
{
memset(this,0,sizeof(TimerEvent));
}
}TimerEvent;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?