Sese Framework  x.y.z
A cross-platform framework
载入中...
搜索中...
未找到
sese::service::v2::TimerableService类 参考

可定时服务 更多...

#include <TimerableService_V2.h>

类 sese::service::v2::TimerableService 继承关系图:
sese::iocp::v1::IOCPService

Public 成员函数

void dispatch (uint32_t timeout) override
 
virtual void onTimeout (v2::TimeoutEvent *event)
 
v2::TimeoutEventsetTimeoutEvent (int64_t seconds, void *data)
 
void cancelTimeoutEvent (v2::TimeoutEvent *event)
 

Private 属性

TimeWheel timeWheel {}
 时间轮
 

详细描述

可定时服务

成员函数说明

◆ cancelTimeoutEvent()

◆ dispatch()

void TimerableService::dispatch ( uint32_t timeout)
override

分发事件

参数
timeout超时时间

引用了 sese::TimeWheel::check() , 以及 timeWheel.

◆ onTimeout()

void TimerableService::onTimeout ( v2::TimeoutEvent * event)
virtual

超时回调函数

参数
event事件

sese::iocp::v1::IOCPService 重载.

被这些函数引用 setTimeoutEvent().

◆ setTimeoutEvent()

TimeoutEvent * TimerableService::setTimeoutEvent ( int64_t seconds,
void * data )

设置超时事件

参数
seconds超时事件
data附加数据
返回
超时事件结构

引用了 sese::TimeWheel::delay(), sese::service::v2::TimeoutEvent::event, onTimeout() , 以及 timeWheel.

被这些函数引用 sese::iocp::v1::IOCPServer::setTimeout().

类成员变量说明

◆ timeWheel

TimeWheel sese::service::v2::TimerableService::timeWheel {}
private

时间轮

被这些函数引用 cancelTimeoutEvent(), dispatch() , 以及 setTimeoutEvent().


该类的文档由以下文件生成: