acl  3.5.3.0
acl::aio_timer_reader类 参考

#include <aio_istream.hpp>

+ 类 acl::aio_timer_reader 继承关系图:
+ acl::aio_timer_reader 的协作图:

Public 成员函数

 aio_timer_reader (void)
 
virtual void destroy (void)
 
- Public 成员函数 继承自 acl::aio_timer_callback
 aio_timer_callback (bool keep=false)
 
virtual ~aio_timer_callback (void)
 
bool empty (void) const
 
size_t length (void) const
 
void keep_timer (bool on)
 
bool keep_timer (void) const
 
int clear (void)
 
- Public 成员函数 继承自 acl::aio_delay_free
 aio_delay_free (void)
 
virtual ~aio_delay_free (void)
 
bool locked (void) const
 
void set_locked (void)
 
void unset_locked (void)
 

Protected 成员函数

virtual ~aio_timer_reader (void)
 
virtual void timer_callback (unsigned int id)
 
- Protected 成员函数 继承自 acl::aio_timer_callback
long long int set_task (unsigned int id, long long int delay)
 
long long int del_task (unsigned int id)
 
void set_time (void)
 
- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

友元

class aio_istream
 

额外继承的成员函数

- Protected 属性 继承自 acl::aio_timer_callback
long long int present_
 

详细描述

延迟异步读数据类,基类为 aio_timer_callback (see aio_handle.hpp), 所谓延迟异步读,就是把异步读流(aio_istream)放在定时器中,将该异 步流的异步读操作解除绑定(即从 aio_handle 的监控中解除),当指定 时间到达后再启动异步读操作(在 timer_callback 回调中再重新将异步 流的异步读操作绑定),同时该定时器自动销毁(调用 destroy 方法), 所以如果用户继承了 aio_timer_reader 类,且子类不是在堆上分配的, 则必须重载 destroy方法,同时在子类的 destroy 中执行与资源释放的 相关操作,如果子类未重载 destroy,则当定时器结束后内部会自动调用 基类 aio_timer_reader 的 destroy–该类调用了 delete this,此时就 会导致非法内存释放操作)

在文件 aio_istream.hpp26 行定义.

构造及析构函数说明

◆ aio_timer_reader()

acl::aio_timer_reader::aio_timer_reader ( void  )
inline

在文件 aio_istream.hpp29 行定义.

29 {}

◆ ~aio_timer_reader()

virtual acl::aio_timer_reader::~aio_timer_reader ( void  )
inlineprotectedvirtual

在文件 aio_istream.hpp39 行定义.

39 {}

成员函数说明

◆ destroy()

virtual void acl::aio_timer_reader::destroy ( void  )
inlinevirtual

aio_istream 中调用此函数以释放类对象,子类应该实现该函数

重载 acl::aio_timer_callback .

在文件 aio_istream.hpp34 行定义.

35  {
36  delete this;
37  }

◆ timer_callback()

virtual void acl::aio_timer_reader::timer_callback ( unsigned int  id)
protectedvirtual

延迟读数据时的回调函数,从 aio_timer_callback 类中继承而来

实现了 acl::aio_timer_callback.

友元及相关函数文档

◆ aio_istream

friend class aio_istream
friend

在文件 aio_istream.hpp46 行定义.


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