1 Star 0 Fork 0

万象qq/Linux

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
TimerWheel_test.cc 1.98 KB
Copy Edit Raw Blame History
万象qq authored 2025-11-27 09:03 +08:00 . TimerWheel模块测试
#include"../timewheel.hpp"
#include"../source/Eventloop.hpp"
void func()
{
std::cout<<"任务执行: hello world"<<std::endl;
}
void test()
{
Eventloop loop;
TimerTask tasks(&loop);
//添加一个不存在的任务
std::cout<<"添加一个不存在的任务"<<std::endl;
tasks.TimerTaskAddInLoop(1,10,func);
tasks.TimerTaskAddInLoop(2,10,func);
std::cout<<"任务添加成功"<<std::endl;
//添加一个已经存在的任务
std::cout<<"添加一个存在的任务"<<std::endl;
tasks.TimerTaskAddInLoop(1,10,func);
//刷新一个已经存在的任务
std::cout<<"刷新一个存在的任务"<<std::endl;
tasks.TimerTaskReflushTask(1);
//刷新一个不存在的任务
std::cout<<"刷新一个不存在的任务"<<std::endl;
tasks.TimerTaskReflushTask(3);
//删除一个已经存在的任务
std::cout<<"删除一个存在的任务"<<std::endl;
tasks.TimerTaskDelTask(1);
//删除一个不存在的任务
std::cout<<"删除一个不存在的任务"<<std::endl;
tasks.TimerTaskDelTask(3);
//判断一个被删除的任务是否在任务队列里
bool ret=tasks.IsInTimer(1);
if(ret)
{
std::cout<<"ERROR: 被删除的任务依旧在任务队列里"<<std::endl;
return;
}
else
{
std::cout<<"被删除的任务不在任务队列里"<<std::endl;
}
//判断一个正常的任务是否在任务队列里
ret=tasks.IsInTimer(2);
if(ret)
{
std::cout<<"正常的任务在任务队列里"<<std::endl;
return;
}
else
{
std::cout<<"ERROR: 正常的任务不在任务队列里"<<std::endl;
}
//判断一个不存在的任务是否在任务队列里
ret=tasks.IsInTimer(3);
if(ret)
{
std::cout<<"ERROR: 不存在的任务在任务队列里"<<std::endl;
return;
}
else
{
std::cout<<"不存在的任务不在任务队列里"<<std::endl;
}
}
int main()
{
test();
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/wanxiang-qq/linux.git
git@gitee.com:wanxiang-qq/linux.git
wanxiang-qq
linux
Linux
master

Search