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

Function pid2process

os/src/task/manager.rs:48–51  ·  view source on GitHub ↗
(pid: usize)

Source from the content-addressed store, hash-verified

46}
47
48pub fn pid2process(pid: usize) -> Option<Arc<ProcessControlBlock>> {
49 let map = PID2PCB.exclusive_access();
50 map.get(&pid).map(Arc::clone)
51}
52
53pub fn insert_into_pid2process(pid: usize, process: Arc<ProcessControlBlock>) {
54 PID2PCB.exclusive_access().insert(pid, process);

Callers 1

sys_killFunction · 0.85

Calls 2

exclusive_accessMethod · 0.80
mapMethod · 0.45

Tested by

no test coverage detected