📄 sidelight.hpp
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -