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 + -
显示快捷键?