fastdo  0.6.16
winux::TaskCtx结构体 参考

任务数据场景 更多...

#include <threadtask.hpp>

类 winux::TaskCtx 继承关系图:
winux::TaskCtx 的协作图:

Public 类型

enum  TaskStatus { taskPending, taskRunning, taskStop }
 

Public 成员函数

TaskCtx * getStartTask ()
 获取起始任务 更多...
 
bool wait (double sec=-1)
 等待任务结束 更多...
 
void updateStatus (TaskStatus st, bool isNotifyAll=false)
 更新运行状态 更多...
 
void post ()
 投入线程池队列中 更多...
 
void tryPostNext ()
 尝试投递后续任务,如果有的话 更多...
 

Public 属性

Mutex mtxTask
 互斥量保护数据 更多...
 
Condition cdtTask
 用于判断运行状态 更多...
 
TaskStatus status
 运行状态 更多...
 
ThreadPool * pool
 相关线程池 更多...
 
bool posted
 是否已被投递,只有起始任务才能被投递 更多...
 
bool aborted
 是否中止,任务中止则不投递nextTask 更多...
 
WeakPointer< TaskCtx > weakThis
 自己的弱引用 更多...
 
SimplePointer< Runable > routineForPool
 投递到线程池的例程 更多...
 
TaskCtx * prevTask
 上一个任务 更多...
 
SharedPointer< TaskCtx > nextTask
 下一个任务,执行完本任务后应该投递到任务池中 更多...
 

Protected 成员函数

 TaskCtx ()
 
virtual ~TaskCtx ()
 

详细描述

任务数据场景

在文件 threadtask.hpp 第 14 行定义.

成员枚举类型说明

枚举值
taskPending 

任务未决

taskRunning 

任务执行中

taskStop 

任务停止

在文件 threadtask.hpp 第 16 行定义.

构造及析构函数说明

winux::TaskCtx::TaskCtx ( )
inlineprotected

在文件 threadtask.hpp 第 65 行定义.

virtual winux::TaskCtx::~TaskCtx ( )
inlineprotectedvirtual

在文件 threadtask.hpp 第 66 行定义.

成员函数说明

TaskCtx* winux::TaskCtx::getStartTask ( )
inline

获取起始任务

在文件 threadtask.hpp 第 37 行定义.

bool winux::TaskCtx::wait ( double  sec = -1)
inline

等待任务结束

在文件 threadtask.hpp 第 45 行定义.

void winux::TaskCtx::updateStatus ( TaskStatus  st,
bool  isNotifyAll = false 
)
inline

更新运行状态

在文件 threadtask.hpp 第 52 行定义.

void winux::TaskCtx::post ( )
inline

投入线程池队列中

在文件 threadtask.hpp 第 293 行定义.

void winux::TaskCtx::tryPostNext ( )
inline

尝试投递后续任务,如果有的话

在文件 threadtask.hpp 第 303 行定义.

类成员变量说明

Mutex winux::TaskCtx::mtxTask

互斥量保护数据

在文件 threadtask.hpp 第 23 行定义.

Condition winux::TaskCtx::cdtTask

用于判断运行状态

在文件 threadtask.hpp 第 24 行定义.

TaskStatus winux::TaskCtx::status

运行状态

在文件 threadtask.hpp 第 25 行定义.

ThreadPool* winux::TaskCtx::pool

相关线程池

在文件 threadtask.hpp 第 26 行定义.

bool winux::TaskCtx::posted

是否已被投递,只有起始任务才能被投递

在文件 threadtask.hpp 第 27 行定义.

bool winux::TaskCtx::aborted

是否中止,任务中止则不投递nextTask

在文件 threadtask.hpp 第 28 行定义.

WeakPointer<TaskCtx> winux::TaskCtx::weakThis

自己的弱引用

在文件 threadtask.hpp 第 30 行定义.

SimplePointer<Runable> winux::TaskCtx::routineForPool

投递到线程池的例程

在文件 threadtask.hpp 第 31 行定义.

TaskCtx* winux::TaskCtx::prevTask

上一个任务

在文件 threadtask.hpp 第 33 行定义.

SharedPointer<TaskCtx> winux::TaskCtx::nextTask

下一个任务,执行完本任务后应该投递到任务池中

在文件 threadtask.hpp 第 34 行定义.


该结构体的文档由以下文件生成: