fastdo
0.6.8
|
#include <threadtask.hpp>
Public 成员函数 | |
void | get () |
void | exec (RunableInvoker< void > *ivk) noexcept |
Public 成员函数 继承自 winux::TaskCtx | |
TaskCtx * | getStartTask () |
获取起始任务 更多... | |
bool | wait (double sec=-1) |
等待任务结束 更多... | |
void | updateStatus (TaskStatus st, bool isNotifyAll=false) |
更新运行状态 更多... | |
void | post () |
投入线程池队列中 更多... | |
void | tryPostNext () |
尝试投递后续任务,如果有的话 更多... | |
静态 Public 成员函数 | |
template<typename... _ArgType> | |
static SharedPointer< TaskCtxT > | Create (_ArgType &&...arg) |
Protected 成员函数 | |
TaskCtxT (ThreadPool *pool, TaskCtx::TaskStatus status=TaskCtx::taskPending) | |
Protected 成员函数 继承自 winux::TaskCtx | |
TaskCtx () | |
virtual | ~TaskCtx () |
额外继承的成员函数 | |
Public 类型 继承自 winux::TaskCtx | |
enum | TaskStatus { taskPending, taskRunning, taskStop } |
Public 属性 继承自 winux::TaskCtx | |
Mutex | mtxTask |
互斥量保护数据 更多... | |
Condition | cdtTask |
用于判断运行状态 更多... | |
TaskStatus | status |
运行状态 更多... | |
ThreadPool * | pool |
相关线程池 更多... | |
bool | posted |
是否已被投递,只有起始任务才能被投递 更多... | |
bool | aborted |
是否中止,任务中止则不投递nextTask 更多... | |
WeakPointer< TaskCtx > | weakThis |
自己的弱引用 更多... | |
SimplePointer< Runable > | routineForPool |
投递到线程池的例程 更多... | |
TaskCtx * | prevTask |
上一个任务 更多... | |
SharedPointer< TaskCtx > | nextTask |
下一个任务,执行完本任务后应该投递到任务池中 更多... | |
在文件 threadtask.hpp 第 118 行定义.
|
inlineprotected |
在文件 threadtask.hpp 第 151 行定义.
|
inlinestatic |
在文件 threadtask.hpp 第 121 行定义.
|
inlinenoexcept |
|
inline |