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