XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_task_pool.h
浏览该文件的文档.
1
12#ifndef __XF_TASK_POOL_H__
13#define __XF_TASK_POOL_H__
14
15/* ==================== [Includes] ========================================== */
16
18
19#if XF_TASK_POOL_IS_ENABLE
20
21#include "../kernel/xf_task_kernel.h"
22
32#ifdef __cplusplus
33extern "C" {
34#endif
35
36/* ==================== [Defines] =========================================== */
37
38/* ==================== [Typedefs] ========================================== */
39
43typedef void *xf_task_pool_t;
44
45/* ==================== [Global Prototypes] ================================= */
46
57 void *config);
58
68
78xf_task_t xf_task_init_from_pool(xf_task_pool_t pool, xf_task_func_t func, void *func_arg, uint16_t priority);
79
80/* ==================== [Macros] ============================================ */
81
82#ifdef __cplusplus
83} /* extern "C" */
84#endif
85
91#endif // XF_TASK_POOL_IS_ENABLE
92
93#endif // __XF_TASK_POOL_H__
xf_err_t xf_task_pool_delete(xf_task_pool_t pool)
删除任务池。
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_task_t xf_task_init_from_pool(xf_task_pool_t pool, xf_task_func_t func, void *func_arg, uint16_t priority)
初始化任务。
void * xf_task_pool_t
任务池句柄。
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
void(* xf_task_func_t)(xf_task_t task)
任务调用函数原型。
enum _xf_task_type_t xf_task_type_t
任务类型,通过注册表 xf_task_reg.inc 生成相关的内容。
void * xf_task_manager_t
任务管理器句柄。
void * xf_task_t
任务句柄。
xf_task_utils 配置。