码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-01-12 11:25:18      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:int   执行   c++   状态   bsp   pid_t   pid   学习   时间片   

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

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

 

僵尸进程

  • 子进程已结束,但父进程未被调用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:进程调度

标签:int   执行   c++   状态   bsp   pid_t   pid   学习   时间片   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!