Emx::EuvTimer类 参考

基于EuvLoop的定时器,很有用的一个东西

#include "EuvTimer.hpp"

Public 类型

using Callback = std::function< void()>
 超时回调 更多...
 

Public 成员函数

 EuvTimer ()
 
virtual ~EuvTimer ()
 
ErrCodeE Create (EuvLoop &loop)
 创建定时器,并绑定loop 更多...
 
void Destroy ()
 销毁定时器 更多...
 
ErrCodeE Start (uint64_t timeout, uint64_t repeat, Callback cb)
 启动定时器,超时后会触发回调 更多...
 
void Stop ()
 停止定时器 更多...
 

成员类型定义说明

◆ Callback

using Emx::EuvTimer::Callback = std::function<void()>

构造及析构函数说明

◆ EuvTimer()

Emx::EuvTimer::EuvTimer ( )
inline

◆ ~EuvTimer()

virtual Emx::EuvTimer::~EuvTimer ( )
inlinevirtual

成员函数说明

◆ Create()

ErrCodeE Emx::EuvTimer::Create ( EuvLoop loop)
参数
loop[in] 需要绑定的loop
返回
ErrCodeE

◆ Destroy()

void Emx::EuvTimer::Destroy ( )

被这些函数引用 ~EuvTimer().

◆ Start()

ErrCodeE Emx::EuvTimer::Start ( uint64_t  timeout,
uint64_t  repeat,
Callback  cb 
)
参数
timeout[in] 第一次超时时间
repeat[in] 第一次超时之后后面每次超时的时间间隔,0表示只超时一次
cb[in] 超时后触发的回调函数
返回
ErrCodeE

◆ Stop()

void Emx::EuvTimer::Stop ( )
inline