1 unstable release
0.0.0 | Nov 4, 2022 |
---|
#11 in #relationships
23KB
486 lines
任务管理
事先申明:对于 feature
的使用不太熟悉,所以代码不是很优雅
任务 id 类型,自增不回收,任务对象之间的关系通过 id 类型来实现
ProcId
ThreadId
CoroId
任务对象管理 manage trait
,对标数据库增删改查操作
insert
delete
get_mut
任务调度 schedule trait
,队列中保存需要调度的任务 Id
add
:任务进入调度队列fetch
:从调度队列中取出一个任务
封装任务之间的关系,使得 PCB
、TCB
内部更加简洁
ProcRel
:进程与其子进程之间的关系ProcThreadRel
:进程、子进程以及它地址空间内的线程之间的关系