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

📄 test2.cpp

📁 linux下同一个进程中多个定时器实现。简单描述下定时器模块的实现
💻 CPP
字号:
#include "timer_manager.h"
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
void func(CTimer * timer, void *data)
{
	printf("hi,%d\n",(int)(data));
}
int main()
{
	CTimerManager::instance()->start(1000,10);
	CTimer a(1000,func,(void *)1,CTimer::TIMER_CIRCLE);
	CTimer a1(2000,func,(void *)2);
	CTimer a2(3000,func,(void *)3);
	CTimer a3(4000,func,(void *)4);
	CTimer a4(2000,func,(void *)5);
	
	a.start();
	a1.start();
	a2.start();
	a3.start();
	a4.start();
	CTimerManager::instance()->dump();
	sleep(1);
	//CTimerManager::instance()->start(500,10);
	CTimerManager::instance()->dump();
	sleep(1);
	CTimerManager::instance()->dump();
	sleep(1);
	CTimerManager::instance()->dump();
	sleep(1);
	CTimerManager::instance()->dump();
	a.reset(2000);
	CTimerManager::instance()->dump();
	sleep(1);
	CTimerManager::instance()->dump();
	printf("hello world!\n");
	sleep(10);
	return 0;
}

⌨️ 快捷键说明

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