用c++实现一个定时器
时间: 2024-06-01 22:04:10 浏览: 128
C++定时器实现
3星 · 编辑精心推荐
以下是两种C++实现定时器的方法:
1. 使用C++11实现的定时器,支持周期性定时任务执行和单次延时任务执行。使用方法如下:
```c++
#include "timer.hpp"
#include <iostream>
void func() {
std::cout << "Hello, world!" << std::endl;
}
int main() {
Timer timer;
timer.startTimer(1000, func); // 周期性定时任务,每隔1秒执行一次func函数
timer.startTimerOnce(5000, func); // 单次延时任务,5秒后执行func函数
while (true) {
// do something
}
return 0;}
```
2. 使用条件变量实现的定时器,支持高精度的定时任务执行。使用方法如下:
```c++
#include "timer.h"
#include <iostream>
void func() {
std::cout << "Hello, world!" << std::endl;
}
int main() {
Timer timer;
timer.startTimer(1000, func); // 周期性定时任务,每隔1秒执行一次func函数
timer.startTimerOnce(5000, func); // 单次延时任务,5秒后执行func函数
while (true) {
// do something
}
return 0;
}
```
阅读全文