|
CGraph
|
注意,并非基于UTask,实际维护的是CGRAPH_DEFAULT_FUNCTION类型的函数数组(std::vector) 支持addTask将更多的函数加入task_arr_数组,支持指定任务组最大执行耗时ttl 以及对task_arr_数组内的全部函数执行完成(即这个UTaskGroup执行完成)指定后处理接口setOnFinished More...
#include <UTaskGroup.h>


Public Member Functions | |
| UTaskGroup ()=default | |
| UTaskGroup (CGRAPH_DEFAULT_CONST_FUNCTION_REF task, CMSec ttl=CGRAPH_MAX_BLOCK_TTL, CGRAPH_CALLBACK_CONST_FUNCTION_REF onFinished=nullptr) noexcept | |
| UTaskGroup * | addTask (CGRAPH_DEFAULT_CONST_FUNCTION_REF task) |
| UTaskGroup * | setTtl (CMSec ttl) |
| UTaskGroup * | setOnFinished (CGRAPH_CALLBACK_CONST_FUNCTION_REF onFinished) |
| CMSec | getTtl () const |
| CVoid | clear () |
| CSize | getSize () const |
Public Member Functions inherited from CObject | |
| CObject ()=default | |
| virtual CStatus | init () |
| virtual CStatus | destroy () |
| virtual | ~CObject ()=default |
Private Attributes | |
| std::vector< CGRAPH_DEFAULT_FUNCTION > | task_arr_ |
| CMSec | ttl_ = CGRAPH_MAX_BLOCK_TTL |
| CGRAPH_CALLBACK_FUNCTION | on_finished_ = nullptr |
Friends | |
| class | UThreadPool |
Additional Inherited Members | |
Protected Member Functions inherited from UThreadObject | |
| CStatus | run () override |
Protected Member Functions inherited from UtilsObject | |
| CStatus | run () override |
注意,并非基于UTask,实际维护的是CGRAPH_DEFAULT_FUNCTION类型的函数数组(std::vector) 支持addTask将更多的函数加入task_arr_数组,支持指定任务组最大执行耗时ttl 以及对task_arr_数组内的全部函数执行完成(即这个UTaskGroup执行完成)指定后处理接口setOnFinished
|
explicitdefault |
|
inlineexplicitnoexcept |
直接通过函数来申明taskGroup
| task | |
| ttl | |
| onFinished |

|
inline |
添加一个任务
| task |
|
inline |
清空任务组
|
inline |
获取任务组大小
|
inline |
获取最大超时时间信息
|
inline |
设置执行完成后的回调函数
| onFinished |
|
inline |
设置任务最大超时时间
| ttl |
|
friend |
|
private |
|
private |
|
private |