acl  3.5.3.0
acl::aio_timer_writer类 参考

#include <aio_ostream.hpp>

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

Public 成员函数

 aio_timer_writer (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_writer (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_ostream
 

额外继承的成员函数

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

详细描述

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

在文件 aio_ostream.hpp27 行定义.

构造及析构函数说明

◆ aio_timer_writer()

acl::aio_timer_writer::aio_timer_writer ( void  )

◆ ~aio_timer_writer()

virtual acl::aio_timer_writer::~aio_timer_writer ( void  )
protectedvirtual

成员函数说明

◆ destroy()

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

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

重载 acl::aio_timer_callback .

在文件 aio_ostream.hpp35 行定义.

36  {
37  delete this;
38  }

◆ timer_callback()

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

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

实现了 acl::aio_timer_callback.

友元及相关函数文档

◆ aio_ostream

friend class aio_ostream
friend

在文件 aio_ostream.hpp48 行定义.


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