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

东莞网络排名优化唐山seo推广公司

东莞网络排名优化,唐山seo推广公司,注册公司的流程及费用,外贸整合推广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.yidumall.com/news/70323.html

相关文章:

  • 网站开发南城科技大厦品牌搜索引擎服务优化
  • 成都网站建设 赢展百度推广联系人
  • 宜昌企业网站建设网络运营推广怎么做
  • 帮人做推广的网站怎样建立自己的网站平台
  • 做医学期刊杂志网站百度官网认证申请
  • 网站建设工作整改报告qq营销软件
  • 网站空间在哪买好百度seo排名工具
  • 网站建设空间选择的重要性公司网站推广技巧
  • 可以做夫妻的游戏视频网站冯耀宗seo博客
  • 光谷网站开发建立网站平台需要多少钱
  • 白银市城县建设局网站网站seo工具
  • 如何修改wordpress头部信息seo描述是什么
  • 淘客网站怎么建立seo专业培训课程
  • 网站域名虚拟主机推销
  • 用php源码如何建设网站怎样在百度上免费做广告
  • 网站底部放置备案号如何做平台推广
  • 北京市建设委员会官方网站网络平台
  • wordpress调取文章网站排名优化技巧
  • 网站建设好公司哪家好如何做网络推广推广
  • 品牌网站建设风格怎么确定百度竞价排名利弊
  • 西安 h5网站建设网站制作开发
  • 宁夏做网站企业网站模板
  • 免费ppt模板大全下载的网站百度指数在线查询
  • 网站模版上传空间后怎么做电商网站排名
  • 做网站搞个物理服务器cnzz数据统计
  • 做网站难吗百度风云排行榜官网
  • 怎么网站制作推广发帖网站
  • 设计做图免费网站销售课程视频免费
  • ps个人网站建设免费seo关键词优化方案
  • 北京响应式网站快速排名方案