Module scheduler

Module scheduler 

Source
Expand description

Re-exports§

pub use task_queue::TaskQueue;
pub use wait_queue::WaitQueue;

Modules§

rr_scheduler 🔒
轮转调度器模块
task_queue 🔒
任务队列模块
wait_queue 🔒
等待队列模块

Structs§

SCHEDULER
SwitchPlan 🔒
上下文切换计划结构体

Traits§

Scheduler
调度器接口定义 调度器负责决策和准备下一个任务的运行。 具体来说,它负责以下几项工作:

Functions§

exit_task_with_block
任务终止 修改任务状态并从调度器中移除 参数:
schedule
执行一次调度操作,切换到下一个任务
sleep_task_with_block
任务阻塞 修改任务状态并从运行队列中移除 参数:
sleep_task_with_guard_and_block
带保护地阻塞任务 修改任务状态并从运行队列中移除 参数:
wake_up_with_block
唤醒任务 修改任务状态并将其添加到运行队列 参数:
yield_task
主动放弃 CPU 切换到下一个任务 如果调用该函数的任务仍可运行,将被放回运行队列末尾,等待下一次调度