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

nightly 无std rcore-task-manage

管理任务并维护它们之间的关系

1个不稳定版本

0.0.0 2022年11月4日

#9 in #relationships

WTFPL 许可证

23KB
486

任务管理

Latest version Documentation license

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

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

  • ProcId
  • ThreadId
  • CoroId

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

  • insert
  • delete
  • get_mut

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

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

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

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

无运行时依赖

功能