首页 > 编程语言 > 详细

C++学习笔记41:进程调度

时间:2017-01-12 11:22:26      阅读:171      评论:0      收藏:0      [点我收藏+]

进程调度策略:先进先出,时间片轮转,普通调度,批调度,高优先级抢先

  子进程与父进程的调度没有固定的顺序;不能假设子进程一定会在父进程之后执行,也不能假设子进程一定会在父进程之前执行;

 

僵尸进程

  • 子进程已结束,但父进程未被调用wait()函数等待
  • 子进程已终止,但没有被正确清除,成为僵尸进程

清除子进程的手段

  • 父进程调用wait()函数可确保子进程被清除
  • 即使子进程在父进程调用wait()函数前已死亡(成为僵尸),其退出状态也可以被抽取出来,然后被清除
  • 未清除的子进程自动被init进程收养
#include <stdlib.h>
#include <sys/types.h>
#include <unistd.h>

int main()
{
    pid_t child_pid;
    child_pid = fork();
    if (child_pid > 0)   //父进程,速度睡眠六十秒
        sleep(60);        
    else                 //子进程,立即退出
        exit(0);
    return  0;
}

 

C++学习笔记41:进程调度

原文:http://www.cnblogs.com/hujianglang/p/6275328.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!