acl
3.5.3.0
|
#include <aio_ostream.hpp>
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.hpp 第 27 行定义.
acl::aio_timer_writer::aio_timer_writer | ( | void | ) |
|
protectedvirtual |
|
inlinevirtual |
在 aio_istream 中调用此函数以释放类对象,子类应该实现该函数
在文件 aio_ostream.hpp 第 35 行定义.
|
protectedvirtual |
延迟读数据时的回调函数,从 aio_timer_callback 类中继承而来
|
friend |
在文件 aio_ostream.hpp 第 48 行定义.