Skip to content

[Question] 标题示例: 为什么这里需要添加& #151

Open
@Benjmmi

Description

@Benjmmi
    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 但是好像并没有什么作用吧?

Metadata

Metadata

Assignees

No one assigned

    Labels

    questionFurther information is requested

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions