fastdo  0.6.8
winux::TaskCtxT< _Ty > 模板结构体 参考

#include <threadtask.hpp>

类 winux::TaskCtxT< _Ty > 继承关系图:
winux::TaskCtxT< _Ty > 的协作图:

Public 成员函数

_Ty get ()
 
void exec (RunableInvoker< _Ty > *ivk) noexcept
 
- Public 成员函数 继承自 winux::TaskCtx
TaskCtxgetStartTask ()
 获取起始任务 更多...
 
bool wait (double sec=-1)
 等待任务结束 更多...
 
void updateStatus (TaskStatus st, bool isNotifyAll=false)
 更新运行状态 更多...
 
void post ()
 投入线程池队列中 更多...
 
void tryPostNext ()
 尝试投递后续任务,如果有的话 更多...
 

静态 Public 成员函数

template<typename... _ArgType>
static SharedPointer< TaskCtxTCreate (_ArgType &&...arg)
 

Public 属性

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

Protected 成员函数

 TaskCtxT (ThreadPool *pool, TaskCtx::TaskStatus status=TaskCtx::taskPending)
 
- Protected 成员函数 继承自 winux::TaskCtx
 TaskCtx ()
 
virtual ~TaskCtx ()
 

额外继承的成员函数

- Public 类型 继承自 winux::TaskCtx
enum  TaskStatus { taskPending, taskRunning, taskStop }
 

详细描述

template<typename _Ty>
struct winux::TaskCtxT< _Ty >

在文件 threadtask.hpp74 行定义.

构造及析构函数说明

template<typename _Ty>
winux::TaskCtxT< _Ty >::TaskCtxT ( ThreadPool pool,
TaskCtx::TaskStatus  status = TaskCtx::taskPending 
)
inlineprotected

在文件 threadtask.hpp110 行定义.

成员函数说明

template<typename _Ty>
template<typename... _ArgType>
static SharedPointer<TaskCtxT> winux::TaskCtxT< _Ty >::Create ( _ArgType &&...  arg)
inlinestatic

在文件 threadtask.hpp79 行定义.

template<typename _Ty>
void winux::TaskCtxT< _Ty >::exec ( RunableInvoker< _Ty > *  ivk)
inlinenoexcept

在文件 threadtask.hpp92 行定义.

函数调用图:

template<typename _Ty>
_Ty winux::TaskCtxT< _Ty >::get ( )
inline

在文件 threadtask.hpp86 行定义.

函数调用图:

类成员变量说明

template<typename _Ty>
_Ty winux::TaskCtxT< _Ty >::val

在文件 threadtask.hpp76 行定义.


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