|
template<typename _Fx , typename... _ArgType> |
| Task (ThreadPool *pool, _Fx fnRoutine, _ArgType &&...argRoutine) |
| Ctor1 创建一个起始任务,需要提供一个线程池 更多...
|
|
template<typename _Fx , typename... _ArgType> |
| Task (SharedPointer< TaskCtxT< void > > prevTaskCtx, _Fx fnRoutine, _ArgType &&...argRoutine) |
| Ctor2-1 给一个任务创建一个后续任务 更多...
|
|
template<typename _Fx , typename... _ArgType> |
| Task (SharedPointer< TaskCtxT< void > > prevTaskCtx, _Fx fnRoutine, typename FuncTraits< _Fx >::ClassType *obj, _ArgType &&...argRoutine) |
| Ctor2-2 给一个任务创建一个后续任务 - 类方法执行 更多...
|
|
template<typename _Ty2 , typename _Fx , typename... _ArgType> |
| Task (SharedPointer< TaskCtxT< _Ty2 > > prevTaskCtx, _Fx fnRoutine, _ArgType &&...argRoutine) |
| Ctor3-1 给一个任务创建一个后续任务,并把上一个任务返回值移动给后续任务 更多...
|
|
template<typename _Ty2 , typename _Fx , typename... _ArgType> |
| Task (SharedPointer< TaskCtxT< _Ty2 > > prevTaskCtx, _Fx fnRoutine, typename FuncTraits< _Fx >::ClassType *obj, _ArgType &&...argRoutine) |
| Ctor3-2 给一个任务创建一个后续任务,并把上一个任务返回值移动给后续任务 - 类方法执行 更多...
|
|
virtual | ~Task () |
|
template<typename _Fx , typename... _ArgType> |
Task< typename FuncTraits< _Fx >::ReturnType > | then (_Fx fn, _ArgType &&...arg) |
| 创建一个后续任务 更多...
|
|
Task & | post () |
| 任务必须投递,否则不会被执行 更多...
|
|
void | wait (double sec=-1) |
| 等待任务执行完毕 更多...
|
|
ReturnType | get () |
| 等待任务结束并获取返回值 更多...
|
|
template<typename _Ty>
class winux::Task< _Ty >
代表投递到线程池的一个任务,用于等待执行完毕获取返回值或者接着投递下一个任务
在文件 threadtask.hpp 第 10 行定义.