fastdo  0.6.8
winux::TaskCtx结构体 参考

任务数据场景 更多...

#include <threadtask.hpp>

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

Public 类型

enum  TaskStatus { taskPending, taskRunning, taskStop }
 

Public 成员函数

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

Public 属性

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

Protected 成员函数

 TaskCtx ()
 
virtual ~TaskCtx ()
 

详细描述

任务数据场景

在文件 threadtask.hpp14 行定义.

成员枚举类型说明

枚举值
taskPending 

任务未决

taskRunning 

任务执行中

taskStop 

任务停止

在文件 threadtask.hpp16 行定义.

构造及析构函数说明

winux::TaskCtx::TaskCtx ( )
inlineprotected

在文件 threadtask.hpp65 行定义.

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

在文件 threadtask.hpp66 行定义.

成员函数说明

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

获取起始任务

在文件 threadtask.hpp37 行定义.

void winux::TaskCtx::post ( )
inline

投入线程池队列中

在文件 threadtask.hpp293 行定义.

void winux::TaskCtx::tryPostNext ( )
inline

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

在文件 threadtask.hpp303 行定义.

函数调用图:

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

更新运行状态

在文件 threadtask.hpp52 行定义.

函数调用图:

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

等待任务结束

在文件 threadtask.hpp45 行定义.

函数调用图:

类成员变量说明

bool winux::TaskCtx::aborted

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

在文件 threadtask.hpp28 行定义.

Condition winux::TaskCtx::cdtTask

用于判断运行状态

在文件 threadtask.hpp24 行定义.

Mutex winux::TaskCtx::mtxTask

互斥量保护数据

在文件 threadtask.hpp23 行定义.

SharedPointer<TaskCtx> winux::TaskCtx::nextTask

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

在文件 threadtask.hpp34 行定义.

ThreadPool* winux::TaskCtx::pool

相关线程池

在文件 threadtask.hpp26 行定义.

bool winux::TaskCtx::posted

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

在文件 threadtask.hpp27 行定义.

TaskCtx* winux::TaskCtx::prevTask

上一个任务

在文件 threadtask.hpp33 行定义.

SimplePointer<Runable> winux::TaskCtx::routineForPool

投递到线程池的例程

在文件 threadtask.hpp31 行定义.

TaskStatus winux::TaskCtx::status

运行状态

在文件 threadtask.hpp25 行定义.

WeakPointer<TaskCtx> winux::TaskCtx::weakThis

自己的弱引用

在文件 threadtask.hpp30 行定义.


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