wait() 进程控制函数实现伪代码
wait()的实现
父进程调用 wait()
wait() {
进入系统调用 sys_wait()
}
sys_wait () {
for {
x = true
for (循环所有就绪进程pcb) {
如果存在父进程的子进程则 x = false
}
if x {
如果不存在父进程的子进程
break
}
否则继续sleep() 将当前父进程设置为就绪状态 ,yield()移交控制权 等待下一次调度
}
}
浙公网安备 33010602011771号