|
fastdo
0.6.16
|
任务数据场景 更多...
#include <threadtask.hpp>


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 行定义.
|
inlineprotected |
在文件 threadtask.hpp 第 65 行定义.
|
inlineprotectedvirtual |
在文件 threadtask.hpp 第 66 行定义.
|
inline |
获取起始任务
在文件 threadtask.hpp 第 37 行定义.
|
inline |
等待任务结束
在文件 threadtask.hpp 第 45 行定义.
|
inline |
更新运行状态
在文件 threadtask.hpp 第 52 行定义.
|
inline |
投入线程池队列中
在文件 threadtask.hpp 第 293 行定义.
|
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 行定义.