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

📄 timer.cpp

📁 linux下同一个进程中多个定时器实现。简单描述下定时器模块的实现
💻 CPP
字号:
#include "timer.h"
#include "timer_manager.h"
CTimer::CTimer(unsigned int vinterval,void (*vfunc)(CTimer *,void *),void *vdata,TimerType vtype):

	m_interval(vinterval),m_state(TIMER_IDLE),m_type(vtype),
	m_func(vfunc),m_data(vdata)
{}
void CTimer::start()
{
	CTimerManager::instance()->add_timer(this);
}
void CTimer::stop()
{
	CTimerManager::instance()->remove_timer(this);
}
void CTimer::reset(unsigned int vinterval)
{
	CTimerManager::instance()->remove_timer(this);
	m_interval=vinterval;
	CTimerManager::instance()->add_timer(this);
}
CTimer::~CTimer()
{
	if(m_state==TIMER_ALIVE)
		stop();
}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -