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