⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sidelight.hpp

📁 一个在linux下连接Sybase数据库
💻 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 + -