XFusion API v1.3.0
|
任务管理器。 更多...
typedef void * | xf_task_t |
任务句柄。 | |
typedef void * | xf_task_manager_t |
任务管理器句柄。 | |
typedef void(* | xf_task_on_idle_t) (unsigned long int max_idle_ms) |
空闲任务回调函数原型。 | |
xf_task_manager_t | xf_task_manager_create (xf_task_on_idle_t on_idle) |
创建任务管理器。 | |
xf_err_t | xf_task_manager_set_idle (xf_task_manager_t manager, xf_task_on_idle_t on_idle) |
设置 manager 的空闲回调函数 | |
void | xf_task_manager_run (xf_task_manager_t manager) |
开始启动任务管理器调度任务。 | |
xf_err_t | xf_task_set_urgent_task_with_manager (xf_task_manager_t manager, xf_task_t task, bool force) |
将任务设置为紧急任务,下次调度立即执行。 | |
xf_task_t | xf_task_manager_get_current_task (xf_task_manager_t manager) |
获取管理器运行的任务。 | |
xf_err_t | xf_task_manager_task_ready (xf_task_manager_t manager, xf_task_t task) |
设置当前任务为就绪。 | |
xf_err_t | xf_task_manager_task_suspend (xf_task_manager_t manager, xf_task_t task) |
设置当前任务为挂起。 | |
xf_err_t | xf_task_manager_task_destory (xf_task_manager_t manager, xf_task_t task) |
设置当前任务为销毁。 | |
xf_err_t | xf_task_manager_task_blocked (xf_task_manager_t manager, xf_task_t task) |
设置当前任务为阻塞。 | |
任务管理器。
在文件 xf_task_manager.h 中定义.
typedef void* xf_task_t |
任务句柄。
在文件 xf_task_manager.h 第 40 行定义.
typedef void* xf_task_manager_t |
任务管理器句柄。
在文件 xf_task_manager.h 第 45 行定义.
typedef void(* xf_task_on_idle_t) (unsigned long int max_idle_ms) |
xf_task_manager_t xf_task_manager_create | ( | xf_task_on_idle_t | on_idle | ) |
xf_err_t xf_task_manager_set_idle | ( | xf_task_manager_t | manager, |
xf_task_on_idle_t | on_idle | ||
) |
设置 manager 的空闲回调函数
manager | 任务管理器对象 |
on_idle | 空闲任务函数 |
在文件 xf_task_manager.c 第 75 行定义.
void xf_task_manager_run | ( | xf_task_manager_t | manager | ) |
xf_err_t xf_task_set_urgent_task_with_manager | ( | xf_task_manager_t | manager, |
xf_task_t | task, | ||
bool | force | ||
) |
将任务设置为紧急任务,下次调度立即执行。
manager | 任务管理器对象。 |
task | 设置为紧急任务的任务。 |
force | 如果设置为 true,则覆盖任务。设置为 false,当前有紧急任务则设置失败。 |
force == false
且当前已存在紧急任务 在文件 xf_task_manager.c 第 277 行定义.
xf_task_t xf_task_manager_get_current_task | ( | xf_task_manager_t | manager | ) |
获取管理器运行的任务。
manager | 任务管理器对象。 |
在文件 xf_task_manager.c 第 195 行定义.
xf_err_t xf_task_manager_task_ready | ( | xf_task_manager_t | manager, |
xf_task_t | task | ||
) |
设置当前任务为就绪。
manager | 任务管理器对象。 |
task | 任务对象。 |
在文件 xf_task_manager.c 第 204 行定义.
xf_err_t xf_task_manager_task_suspend | ( | xf_task_manager_t | manager, |
xf_task_t | task | ||
) |
设置当前任务为挂起。
manager | 任务管理器对象。 |
task | 任务对象。 |
在文件 xf_task_manager.c 第 220 行定义.
xf_err_t xf_task_manager_task_destory | ( | xf_task_manager_t | manager, |
xf_task_t | task | ||
) |
设置当前任务为销毁。
manager | 任务管理器对象。 |
task | 任务对象。 |
在文件 xf_task_manager.c 第 236 行定义.
xf_err_t xf_task_manager_task_blocked | ( | xf_task_manager_t | manager, |
xf_task_t | task | ||
) |
设置当前任务为阻塞。
manager | 任务管理器对象。 |
task | 任务对象。 |
在文件 xf_task_manager.c 第 252 行定义.