|
| template<typename _Fx , typename... _ArgType> |
| | Task (ThreadPool *pool, _Fx fnRoutine, _ArgType &&...argRoutine) |
| | Ctor1 创建一个任务,需要提供一个线程池 更多...
|
| |
| template<typename _Fx , typename... _ArgType> |
| | Task (SharedPointer< TaskCtxT< void > > waitTaskCtx, _Fx fnRoutine, _ArgType &&...argRoutine) |
| | Ctor2-1 等待一个任务结束并创建一个新的任务 更多...
|
| |
| template<typename _Fx , typename... _ArgType> |
| | Task (SharedPointer< TaskCtxT< void > > waitTaskCtx, _Fx fnRoutine, typename FuncTraits< _Fx >::ClassType *obj, _ArgType &&...argRoutine) |
| | Ctor2-2 等待一个任务结束并创建一个新的任务 更多...
|
| |
| template<typename _Ty2 , typename _Fx , typename... _ArgType> |
| | Task (SharedPointer< TaskCtxT< _Ty2 > > waitTaskCtx, _Fx fnRoutine, _ArgType &&...argRoutine) |
| | Ctor3-1 等待一个任务结束并把其返回值移动给一个新的任务 更多...
|
| |
| template<typename _Ty2 , typename _Fx , typename... _ArgType> |
| | Task (SharedPointer< TaskCtxT< _Ty2 > > waitTaskCtx, _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) |
| | 等待本任务结束并开启下一个新任务,把返回值传给新任务作参数 更多...
|
| |
| void | wait (double sec=-1) |
| | 等待任务执行完毕 更多...
|
| |
| ReturnType | get () |
| | 等待任务结束并获取返回值 更多...
|
| |
template<typename _Ty>
class winux::Task< _Ty >
代表投递到线程池的一个任务,用于等待执行完毕获取返回值或者接着投递下一个任务
在文件 threads.hpp 第 525 行定义.