(task: Arc<TaskControlBlock>)
| 35 | } |
| 36 | |
| 37 | pub fn wakeup_task(task: Arc<TaskControlBlock>) { |
| 38 | let mut task_inner = task.inner_exclusive_access(); |
| 39 | task_inner.task_status = TaskStatus::Ready; |
| 40 | drop(task_inner); |
| 41 | add_task(task); |
| 42 | } |
| 43 | |
| 44 | pub fn fetch_task() -> Option<Arc<TaskControlBlock>> { |
| 45 | TASK_MANAGER.exclusive_access().fetch() |
no test coverage detected