XFusion API v1.3.0
载入中...
搜索中...
未找到
task_pool

任务池。 更多...

task_pool 的协作图:

类型定义

typedef void * xf_task_pool_t
 任务池句柄。
 

函数

xf_task_pool_t xf_task_pool_create_with_manager (uint32_t max_works, xf_task_manager_t manager, xf_task_type_t type, void *config)
 创建一个任务池。
 
xf_err_t xf_task_pool_delete (xf_task_pool_t pool)
 删除任务池。
 
xf_task_t xf_task_init_from_pool (xf_task_pool_t pool, xf_task_func_t func, void *func_arg, uint16_t priority)
 初始化任务。
 

详细描述

任务池。

类型定义说明

◆ xf_task_pool_t

typedef void* xf_task_pool_t

任务池句柄。

在文件 xf_task_pool.h43 行定义.

函数说明

◆ xf_task_pool_create_with_manager()

xf_task_pool_t xf_task_pool_create_with_manager ( uint32_t  max_works,
xf_task_manager_t  manager,
xf_task_type_t  type,
void *  config 
)

创建一个任务池。

参数
max_works任务池最大任务数。
manager任务管理器。
type任务类型。
config任务配置。
返回
xf_task_pool_t 任务池对象,如果创建失败则返回 NULL

在文件 xf_task_pool.c52 行定义.

◆ xf_task_pool_delete()

xf_err_t xf_task_pool_delete ( xf_task_pool_t  pool)

删除任务池。

参数
pool任务池对象。
返回
xf_err_t
  • XF_ERR_INVALID_ARG 参数错误
  • XF_OK 任务池删除成功

在文件 xf_task_pool.c87 行定义.

◆ xf_task_init_from_pool()

xf_task_t xf_task_init_from_pool ( xf_task_pool_t  pool,
xf_task_func_t  func,
void *  func_arg,
uint16_t  priority 
)

初始化任务。

参数
pool任务池对象。
func任务执行的函数。
func_arg用户自定义执行函数参数。
priority任务优先级。
返回
xf_task_t 任务对象

在文件 xf_task_pool.c108 行定义.