MCPcopy Create free account
hub / github.com/chyyuu/os_kernel_lab / block_current_task

Function block_current_task

os/src/task/mod.rs:48–53  ·  view source on GitHub ↗

This function must be followed by a schedule

()

Source from the content-addressed store, hash-verified

46
47/// This function must be followed by a schedule
48pub fn block_current_task() -> *mut TaskContext {
49 let task = take_current_task().unwrap();
50 let mut task_inner = task.inner_exclusive_access();
51 task_inner.task_status = TaskStatus::Blocked;
52 &mut task_inner.task_cx as *mut TaskContext
53}
54
55pub fn block_current_and_run_next() {
56 let task_cx_ptr = block_current_task();

Callers 2

wait_no_schedMethod · 0.85

Calls 2

take_current_taskFunction · 0.85

Tested by

no test coverage detected