| 
    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 行定义.