更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
SchedOps结构体 参考

#include <los_sched_pri.h>

成员变量

VOID(* dequeue )(SchedRunqueue *rq, LosTaskCB *taskCB)
 出队列 更多...
 
VOID(* enqueue )(SchedRunqueue *rq, LosTaskCB *taskCB)
 入队列 更多...
 
VOID(* start )(SchedRunqueue *rq, LosTaskCB *taskCB)
 开始执行任务 更多...
 
VOID(* exit )(LosTaskCB *taskCB)
 任务退出 更多...
 
UINT32(* wait )(LosTaskCB *runTask, LOS_DL_LIST *list, UINT32 timeout)
 任务等待 更多...
 
VOID(* wake )(LosTaskCB *taskCB)
 任务唤醒 更多...
 
BOOL(* schedParamModify )(LosTaskCB *taskCB, const SchedParam *param)
 修改调度参数 更多...
 
UINT32(* schedParamGet )(const LosTaskCB *taskCB, SchedParam *param)
 获取调度参数 更多...
 
UINT32(* delay )(LosTaskCB *taskCB, UINT64 waitTime)
 延时执行 更多...
 
VOID(* yield )(LosTaskCB *taskCB)
 让出控制权 更多...
 
UINT32(* suspend )(LosTaskCB *taskCB)
 挂起任务 更多...
 
UINT32(* resume )(LosTaskCB *taskCB, BOOL *needSched)
 恢复任务 更多...
 
UINT64(* deadlineGet )(const LosTaskCB *taskCB)
 获取最后期限 更多...
 
VOID(* timeSliceUpdate )(SchedRunqueue *rq, LosTaskCB *taskCB, UINT64 currTime)
 更新时间片 更多...
 
INT32(* schedParamCompare )(const SchedPolicy *sp1, const SchedPolicy *sp2)
 比较调度参数 更多...
 
VOID(* priorityInheritance )(LosTaskCB *owner, const SchedParam *param)
 
VOID(* priorityRestore )(LosTaskCB *owner, const LOS_DL_LIST *list, const SchedParam *param)
 恢复调度参数 更多...
 

详细描述

在文件 los_sched_pri.h240 行定义.

结构体成员变量说明

◆ deadlineGet

UINT64(* SchedOps::deadlineGet) (const LosTaskCB *taskCB)

获取最后期限

在文件 los_sched_pri.h253 行定义.

◆ delay

UINT32(* SchedOps::delay) (LosTaskCB *taskCB, UINT64 waitTime)

延时执行

在文件 los_sched_pri.h249 行定义.

◆ dequeue

VOID(* SchedOps::dequeue) (SchedRunqueue *rq, LosTaskCB *taskCB)

出队列

在文件 los_sched_pri.h241 行定义.

◆ enqueue

VOID(* SchedOps::enqueue) (SchedRunqueue *rq, LosTaskCB *taskCB)

入队列

在文件 los_sched_pri.h242 行定义.

◆ exit

VOID(* SchedOps::exit) (LosTaskCB *taskCB)

任务退出

在文件 los_sched_pri.h244 行定义.

◆ priorityInheritance

VOID(* SchedOps::priorityInheritance) (LosTaskCB *owner, const SchedParam *param)

在文件 los_sched_pri.h256 行定义.

◆ priorityRestore

VOID(* SchedOps::priorityRestore) (LosTaskCB *owner, const LOS_DL_LIST *list, const SchedParam *param)

恢复调度参数

在文件 los_sched_pri.h257 行定义.

◆ resume

UINT32(* SchedOps::resume) (LosTaskCB *taskCB, BOOL *needSched)

恢复任务

在文件 los_sched_pri.h252 行定义.

◆ schedParamCompare

INT32(* SchedOps::schedParamCompare) (const SchedPolicy *sp1, const SchedPolicy *sp2)

比较调度参数

在文件 los_sched_pri.h255 行定义.

◆ schedParamGet

UINT32(* SchedOps::schedParamGet) (const LosTaskCB *taskCB, SchedParam *param)

获取调度参数

在文件 los_sched_pri.h248 行定义.

◆ schedParamModify

BOOL(* SchedOps::schedParamModify) (LosTaskCB *taskCB, const SchedParam *param)

修改调度参数

在文件 los_sched_pri.h247 行定义.

◆ start

VOID(* SchedOps::start) (SchedRunqueue *rq, LosTaskCB *taskCB)

开始执行任务

在文件 los_sched_pri.h243 行定义.

◆ suspend

UINT32(* SchedOps::suspend) (LosTaskCB *taskCB)

挂起任务

在文件 los_sched_pri.h251 行定义.

◆ timeSliceUpdate

VOID(* SchedOps::timeSliceUpdate) (SchedRunqueue *rq, LosTaskCB *taskCB, UINT64 currTime)

更新时间片

在文件 los_sched_pri.h254 行定义.

◆ wait

UINT32(* SchedOps::wait) (LosTaskCB *runTask, LOS_DL_LIST *list, UINT32 timeout)

任务等待

在文件 los_sched_pri.h245 行定义.

◆ wake

VOID(* SchedOps::wake) (LosTaskCB *taskCB)

任务唤醒

在文件 los_sched_pri.h246 行定义.

◆ yield

VOID(* SchedOps::yield) (LosTaskCB *taskCB)

让出控制权

在文件 los_sched_pri.h250 行定义.


该结构体的文档由以下文件生成: