acl  3.5.3.0
acl::aio_delay_free类 参考

#include <aio_delay_free.hpp>

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

Public 成员函数

 aio_delay_free (void)
 
virtual ~aio_delay_free (void)
 
bool locked (void) const
 
void set_locked (void)
 
void unset_locked (void)
 
virtual void destroy (void)
 

额外继承的成员函数

- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

详细描述

需要被延迟释放的类继承此类后,可以调用 aio_handle:delay_free 来到达 延迟销毁的目的,避免了在递归过程中被立即释放时的对象被提前释放的问题

在文件 aio_delay_free.hpp12 行定义.

构造及析构函数说明

◆ aio_delay_free()

acl::aio_delay_free::aio_delay_free ( void  )

◆ ~aio_delay_free()

virtual acl::aio_delay_free::~aio_delay_free ( void  )
virtual

成员函数说明

◆ destroy()

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

销毁函数,在内部类 aio_timer_delay_free 对象中对需要做延迟释放 的类进行销毁

acl::aio_timer_callback, acl::aio_timer_writer , 以及 acl::aio_timer_reader 重载.

在文件 aio_delay_free.hpp41 行定义.

41 {}

◆ locked()

bool acl::aio_delay_free::locked ( void  ) const

判定定时器是否正处于锁定状态,处于锁定状态的定时器是 不能被删除的,否则会造成内存严重错误

返回
{bool} 是否处于锁定状态,处于锁定状态的对象是 不允许被销毁的

◆ set_locked()

void acl::aio_delay_free::set_locked ( void  )

允许子类设置子类对象的锁定对象,这样在定时器处理过程中就不会 自动调用子类对象的销毁过程

◆ unset_locked()

void acl::aio_delay_free::unset_locked ( void  )

允许子类取消类对象的锁定状态


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