fastdo
0.6.16
|
代表投递到线程池的一个任务,用于等待执行完毕获取返回值或者接着投递下一个任务 更多...
#include <threadtask.hpp>
Public 类型 | |
using | ReturnType = _Ty |
Public 成员函数 | |
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 _Ty0 > | |
class | Task |
代表投递到线程池的一个任务,用于等待执行完毕获取返回值或者接着投递下一个任务
在文件 threadtask.hpp 第 10 行定义.
using winux::Task< _Ty >::ReturnType = _Ty |
在文件 threadtask.hpp 第 321 行定义.
|
inline |
Ctor1 创建一个起始任务,需要提供一个线程池
在文件 threadtask.hpp 第 325 行定义.
|
inline |
Ctor2-1 给一个任务创建一个后续任务
在文件 threadtask.hpp 第 347 行定义.
|
inline |
Ctor2-2 给一个任务创建一个后续任务 - 类方法执行
在文件 threadtask.hpp 第 374 行定义.
|
inline |
Ctor3-1 给一个任务创建一个后续任务,并把上一个任务返回值移动给后续任务
在文件 threadtask.hpp 第 401 行定义.
|
inline |
Ctor3-2 给一个任务创建一个后续任务,并把上一个任务返回值移动给后续任务 - 类方法执行
在文件 threadtask.hpp 第 429 行定义.
|
inlinevirtual |
在文件 threadtask.hpp 第 455 行定义.
|
inline |
创建一个后续任务
在文件 threadtask.hpp 第 461 行定义.
|
inline |
任务必须投递,否则不会被执行
在文件 threadtask.hpp 第 467 行定义.
|
inline |
等待任务执行完毕
在文件 threadtask.hpp 第 506 行定义.
|
inline |
等待任务结束并获取返回值
在文件 threadtask.hpp 第 512 行定义.
在文件 threadtask.hpp 第 521 行定义.