当前位置: 首页 > news >正文

照明网站建设网站浏览器

照明网站建设,网站浏览器,可以自己做攻略的网站,网站建设烟台本文讲述了什么是孤儿进程和僵尸进程,会带来怎样的问题以及如何处理 一、孤儿进程 1)什么是孤儿进程 孤儿进程,顾名思义,就是父进程提前终止,但是子进程还在运行中,父进程无法对子进程进行监管&#…

本文讲述了什么是孤儿进程和僵尸进程,会带来怎样的问题以及如何处理

一、孤儿进程

1)什么是孤儿进程    

         孤儿进程,顾名思义,就是父进程提前终止,但是子进程还在运行中,父进程无法对子进程进行监管,子进程就成为了孤儿进程。

2)孤儿进程的危害

        孤儿进程一般来讲,不会有什么危害,因为在一个进程成为孤儿进程后,init进程(PID = 1)会接管该进程,成为该进程的父进程,并且在该进程结束后回收其资源。

        例如以下代码,子进程进入死循环,打印消息,父进程运行5s后退出,在父进程退出后,子进程变成孤儿进程,被init进程“收养”,通过对进程的监控信息可以验证这一结论。

#include <iostream>
#include <unistd.h>
#include <sys/types.h>int main()
{pid_t id = fork();//id为0,子进程if(id == 0){while(true){sleep(1);std::cout<<"this is child process"<<std::endl;}}int cnt = 5;while(cnt--){sleep(1);std::cout<<"this is father process"<<std::endl;}return 0;
}

二、僵尸进程

1)什么是僵尸进程

        僵尸进程就是,子进程运行已经结束,但是父进程没有对其资源回收,导致子进程不能彻底退出,始终停留在Zombie状态。在僵尸状态,进程表中仍然会保留僵尸进程的PCB,占用系统资源。

2)僵尸进程的危害

        僵尸进程会导致系统资源泄露,如果系统的PID已经耗尽,僵尸进程会导致操作系统无法创建新进程,同时大量的僵尸进程会拖慢系统运行速度。

int main()
{pid_t id = fork();//id为0,子进程if(id == 0){int cnt = 5;while(cnt--){sleep(1);std::cout<<"this is child process"<<std::endl;}exit(1);}while(true){sleep(1);std::cout<<"this is father process";}return 0;
}

3)僵尸进程的避免方法

3.1)主动调用wait/waitpid

        主动调用等待函数默认可以阻塞式地等待进程退出,waitpid也可以设置等待方式为WNOHANG从而实现非阻塞式等待,但是还是需要周期性检查子进程是否退出。

3.2)终止父进程

        上面讲到过,父进程被提前终止,子进程会被init“收养”,成为孤儿进程,init进程会负责回收孤儿进程的资源,终止父进程的目的就是主动让子进程变成孤儿进程,让init为该子进程回收资源。

3.3)信号处理

        在进程结束的时候,会向父进程发送SIGCHLD信号,可以在信号处理回调函数中,使用wait或者waitpid来回收资源,这样做的好处是,父进程不需要特定地等待子进程退出,而转而去执行自己的任务。还有一种方法,只在类unix系统下可用,将SIGCHLD的捕获手动设置为忽略,在收到该信号的时候,就会自动回收子进程的资源。

http://www.cadmedia.cn/news/2345.html

相关文章:

  • 网站建设方案书 下载软文推广是什么意思
  • 企业网站建设方案对比汇报网店运营公司
  • 四川手机网站黄冈网站推广策略
  • 网站开发要用cms口碑最好的it培训机构
  • 海外网络搭建重庆放心seo整站优化
  • 汶上网站建设多少钱黑科技引流软件是真的吗
  • 花生壳 建设网站打开app下载
  • 武汉城市建设学院网站近三年成功的营销案例
  • 网站制作方案的重要性关键词优化是怎样收费的
  • 武汉宣传片制作公司seo外包顾问
  • 大良网站建设价格上海好的网络推广公司
  • 软件外包公司联系方式网站推广和优化系统
  • 平台网站怎么做seo竞价推广托管多少钱
  • 门户网站建设基本情况关键词权重查询
  • 怎么刷网站权重自助建站
  • 网络舆情监测存在的问题合肥网络推广优化公司
  • 福田做网站公司最新新闻今天最新新闻
  • 创建企业网站的步骤现在比较好的营销平台
  • 小程序源码资源附子seo教程
  • 云南住房与建设厅网站潍坊百度seo公司
  • 建设网站宽度最好是多少钱站内seo是什么意思
  • 政府网站和政务新媒体建设管理办法长沙网站制作关键词推广
  • 石家庄关键词排名提升seo文章范文
  • 装修设计专业seo同行网站
  • icp备案需要先建设网站么关键词优化外包
  • 北京小程序网站制作模板网站建站公司
  • 吉林网站网站建设外贸seo网站推广
  • 太原网站建设价格种子搜索引擎 磁力天堂
  • 成都网站建设有名的制作链接的app的软件
  • 初中网站建设南京seo外包