|
XFusion API v1.3.0
|
#include "xf_task_kernel_config.h"#include "../port/xf_task_port_internal.h"#include "xf_task_manager.h"#include "xf_task_base.h"#include "xf_utils.h"
结构体 | |
| struct | _xf_task_manager_handle_t |
宏定义 | |
| #define | TAG "manager" |
类型定义 | |
| typedef struct _xf_task_manager_handle_t | xf_task_manager_handle_t |
| #define TAG "manager" |
在文件 xf_task_manager.c 第 22 行定义.
| typedef struct _xf_task_manager_handle_t xf_task_manager_handle_t |
|
inlinestatic |
在文件 xf_task_manager.c 第 296 行定义.
|
inlinestatic |
在文件 xf_task_manager.c 第 318 行定义.
| 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_delete | ( | xf_task_manager_t | manager | ) |
在文件 xf_task_manager.c 第 85 行定义.
| void xf_task_manager_run | ( | xf_task_manager_t | manager | ) |
| 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 行定义.
| xf_task_context_t * xf_task_manager_get_context | ( | xf_task_manager_t | manager | ) |
在文件 xf_task_manager.c 第 269 行定义.
| 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 行定义.