Open
Description
fn run_first_task(&self){
let mut inner = self.inner.exclusive_access();
let task0 = &mut inner.tasks[0];
task0.task_status = TaskStatus::Ready;
// ??? 改为不可变状态有什么作用么
let next_task_cx_ptr = &task0.task_cx as *const TaskContext;
drop(inner);
let mut _unused = TaskContext::zero_init();
unsafe {
// 切换上下文
__switch(&mut _unused as *mut TaskContext, next_task_cx_ptr);
}
panic!("unreachable in run_first_task")
}
let next_task_cx_ptr = &task0.task_cx as *const TaskContext;
这句代码有什么说法么 ?当前上下文修改为 const
但是好像并没有什么作用吧?