简易定时器代码
一:定时器原理
实现定时器原理很简单
1:创建一个线程
2:在线程里等待
3:等待指定时长后做任务
这里用 C++11实现一个简单易用的定时器,它包含两种模式
- 周期性定时任务执行
- 单次延时任务执行
#include <functional>
#include <chrono>
#include <thread>
#include <atomic>
#include <memory>
#include <mutex>
#include <condition_variable>
#include <iostream>
class Timer
{
public:
Timer(): _expired(true), _try_to_expire(false)
{
}
Timer(const Timer& timer)
{
_expired = timer._expired.load();
_try_to_expire = timer._try_to_expire.load();
}
~Timer()
{
stop();
}
void

文章介绍了使用C++11标准库实现的一个简易定时器类,该类支持周期性和单次延时任务执行。通过创建线程、原子变量和条件变量来管理定时任务的启动、停止和同步。
最低0.47元/天 解锁文章
1153





