wait() 进程控制函数实现伪代码

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

posted on 2022-05-10 15:40  thotf  阅读(96)  评论(0)    收藏  举报

导航