acl  3.5.3.0
acl::acl::thread_job类 参考abstract

#include <atomic.hpp>

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

Public 成员函数

 thread_job (void)
 
virtual ~thread_job (void)
 
virtual void * run (void)=0
 
virtual void init (void)
 

额外继承的成员函数

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

详细描述

纯虚函数:线程任务类,该类实例的 run 方法是在子线程中被执行的

在文件 atomic.hpp11 行定义.

构造及析构函数说明

◆ thread_job()

acl::acl::thread_job::thread_job ( void  )
inline

在文件 atomic.hpp14 行定义.

16 {

◆ ~thread_job()

virtual acl::acl::thread_job::~thread_job ( void  )
inlinevirtual

在文件 atomic.hpp15 行定义.

16 {

成员函数说明

◆ init()

virtual void acl::acl::thread_job::init ( void  )
inlinevirtual

虚方法,在新创建的子线程中的 run() 方法被调用前调用,在同步创建 线程方式下,子线程被创建后调用该虚方法,然后再通知创建这线程, 从而保证在创建线程的 start() 方法返回前子线程执行初始化过程。

在文件 atomic.hpp28 行定义.

30 {

◆ run()

virtual void* acl::acl::thread_job::run ( void  )
pure virtual

纯虚函数,子类必须实现此函数,该函数在子线程中执行

返回
{void*} 线程退出前返回的参数

acl::redis_client_pipeline, acl::atomic_long_test::mythread, acl::redis_pipeline_channel, acl::connect_monitor , 以及 acl::tcp_keeper 内被实现.


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