|
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 行定义.