#rcore #manage #id #maintain #relationships #task-manage

nightly no-std rcore-task-manage

Manages tasks and maintain relationships between them

1 unstable release

0.0.0 Nov 4, 2022

#12 in #relationships

WTFPL license

23KB
486 lines

任务管理

Latest version Documentation license

事先申明:对于 feature 的使用不太熟悉,所以代码不是很优雅

任务 id 类型,自增不回收,任务对象之间的关系通过 id 类型来实现

  • ProcId
  • ThreadId
  • CoroId

任务对象管理 manage trait,对标数据库增删改查操作

  • insert
  • delete
  • get_mut

任务调度 schedule trait,队列中保存需要调度的任务 Id

  • add:任务进入调度队列
  • fetch:从调度队列中取出一个任务

封装任务之间的关系,使得 PCBTCB 内部更加简洁

  • ProcRel:进程与其子进程之间的关系
  • ProcThreadRel:进程、子进程以及它地址空间内的线程之间的关系

No runtime deps

Features