设计思路

在原始的rcore中,使用TASK_MANAGER来管理任务和作为任务调度队列,但是我们的os是无栈协程实现,实现了自己的TASK_QUEUE任务调度队列,所以TASK_MANAGER就只需要管理当前有哪些任务,方便可以通过pid或tid快速定位到TCB。在这样的场景下,很容易想到使用HASH_MAP结构,可以在O(1)的时间复杂度下完成插入、访问和删除。