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

上海网络推广服务公司seo搜索引擎优化培训班

上海网络推广服务公司,seo搜索引擎优化培训班,做淘宝是不是要两根网站,wordpress手机文章列表1.僵死进程产生的原因或者条件: 什么是僵死进程? 当子进程先于父进程结束,父进程没有获取子进程的退出码,此时子进程变成僵死进程. 简而言之,就是子进程先结束,并且父进程没有获取它的退出码; 那么僵死进程产生的原因或者条件就是:子进程先于父进程结束,并且父进程没有获取…

1.僵死进程产生的原因或者条件:

什么是僵死进程?

当子进程先于父进程结束,父进程没有获取子进程的退出码,此时子进程变成僵死进程.

简而言之,就是子进程先结束,并且父进程没有获取它的退出码;

那么僵死进程产生的原因或者条件就是:子进程先于父进程结束,并且父进程没有获取子进程的退出码;

2.进程结束的过程以及僵死进程产生的过程:

3.观察僵死进程:

父进程执行7次,子进程改为3次;就能观察到僵死进程(放到后台运行&,ps -f);

#include <stdio.h>
#include <unistd.h>
#include <assert.h>
#include <stdlib.h>int main()
{char *s=NULL;int n=0;//控制父子进程执行的次数;pid_t id=fork();assert(id!=-1);if(id==0)//子进程{s="child";n=3;}else//父进程{s="parent";n=7;}//父子进程int i=0;for(;i<n;i++){printf("s=%s\n",s);sleep(1);}exit(0);
}

4.处理僵死进程

(1)父进程先结束(子进程会变成孤儿进程,孤儿进程会被收养(红帽子是init(pid==1)收养孤儿进程,Unbuntu是操作系统指定了一个进程));
(2)父进程调用wait()方法获取子进程的退出码;

本质:都是调用了wait方法;

代码演示:

方法一:父进程先结束//就是把父进程的n=3,子进程的n=7即可;

方法二:显示的调用wait:

else
{s="parent";n=7;int val=0;wait(&val);printf("val=%d\n",val);
}

但是两种方法都有区别:就是父进程调用wait会阻塞,等子进程执行完之后,父进程才会去执行;

5.处理僵死进程的意义;

僵死进程的坏处:白白消耗内存;(讲服务器代码的时候会演示)
Linux内核设计与实现27页;

6.退出码

改代码:exit(3);
执行显示val=768;
man 2 wait

WIFEXITED:正常退出的状态;
WEXITSTATUS:获取退出码;

    else//父进程{   s="parent";n=7;int val=0;wait(&val);if(WIFEXITED(val)){printf("val=%d\n",WEXITSTATUS(val));}}

将退出码设为exit(3),未使用WIFEXITED(),WEXITSTATUS()之前。结果如下:

使用WIFEXITED(),WEXITSTATUS()。结果如下:

7.避免僵死进程的方法总结

1)父进程先结束;

2)父进程调用wait()方法获取子进程的退出码;
其实两种处理僵死进程的方法本质都是一样的,都调用了wait获取子进程退出码(方法一是父进程先结束后子进程被Init(现在随着内核的发展不一定是1)收养,Init之后调用wait获取子进程退出码;方法二是父进程直接调用wait,)但是两种方法又有区别,就是父进程调用wait会阻塞,等子进程执行完之后,父进程才会执行.

若想父进程调用wait不阻塞,那么我们需要结合信号一起.具体在信号那一节用代码演示;

http://www.mmbaike.com/news/51555.html

相关文章:

  • 深圳平台网站建设seo免费诊断
  • 海南旅游网站建设方式seo研究中心qq群
  • 四川病毒最新消息今天seo网站推广服务
  • 南通网站建设团队seo页面排名优化
  • 中山免备案网站建设谷歌浏览器下载安装2021最新版
  • 合肥做网站联系方式奇零seo赚钱培训
  • 个人建什么网站好郑州网站建设方案优化
  • 什么是营销型网站外链系统
  • 常州市网站建设设计如何开发一个软件平台
  • 推广软文范例宁波优化推广选哪家
  • 建设部网站资质升级陈述通过seo推广网络
  • 何炅做的代言网站seo网络营销公司
  • 怎么做淘宝客网站备案淘宝搜索关键词技巧
  • 政府 网站管理系统 网络 架构企业培训内容
  • 视频号的网站链接镇江网站建设企业
  • 厦门网站开发排名怎样推广
  • 养殖场在哪个网站做环评备案华夏思源培训机构官网
  • 重庆九龙坡营销型网站建设价格淘宝网官方网站
  • 沙河口网站建设小红书seo软件
  • 手机网站排名怎么做广东网络优化推广
  • proxy网站青岛谷歌seo
  • 做电影网站的成本sem优化师
  • 阿里云 企业 网站网站投放广告费用
  • 企业品牌网站营销seo排名快速
  • 鄂州网络推广seo免费诊断电话
  • 网站怎么创建培训心得体会总结
  • 做外贸一般用哪些网站好站长工具中文
  • WordPress网站被恶意登录工具刷网站排刷排名软件
  • 2017年最新网站设计风格网页设计网站建设
  • 做空调的网站2022最火营销方案