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

建设一个视频网站wordpress 托管建站

建设一个视频网站,wordpress 托管建站,网络建站培训,做网络课堂的平台有哪些网站一、进程等待是什么? 通过系统调用wait/waitpid,来对子进程进行状态检验与回收的工作。 二、为什么要有进程等待 1、子进程退出,父进程如果不管不顾,就可能造成‘僵尸进程’的问题,进而造成内存泄漏。 另外&#xf…

一、进程等待是什么?

通过系统调用wait/waitpid,来对子进程进行状态检验与回收的工作。

二、为什么要有进程等待

1、子进程退出,父进程如果不管不顾,就可能造成‘僵尸进程’的问题,进而造成内存泄漏
另外,进程一旦变成僵尸状态,就无法被杀死,kill-9也不行,因为谁也没有办法杀死一个已经死去的进程。 (必须解决的)
2、子进程运行完成,结果对还是不对,或者是否正常退出。
通过进程等待,获取子进程退出情况--验证给子进程的任务完成的如何。 (可选项,有时不一定关心完成的如何)
父进程通过进程等待的方式,回收子进程资源,获取子进程退出信息。

三、wait/waitpid

1、函数参数/返回值介绍

阻塞等待(如服务器模式)

只要没有子进程退出,父进程就会在wait()处一直等待,不返回,默认为阻塞等待状态

阻塞状态:scanf是等待硬件资源

wait不返回时相当于等待软件资源

2、父进程wait1个子进程的样例

注:wait是等待任意一个子进程退出。

3、循环wait来wait多个子进程

四、利用waitpid获取子进程退出信息

1、输出型参数status

要获取的信息有好几部分,因此status的32位被分为几部分使用。

异常退出:

[0,6]位 共有2^6 == 64个信号 表示异常终止,本质是进程收到了某个信号 7表示core dump

例如:段错误,除0错误。

正常退出:

[8,15]表示退出状态,即exit对应的退出码

通过位运算&和>>得到退出信号和退出码

2、底层原理:

子进程退出后释放代码和数据,但保留task_struct,用来给上层返回退出信息

3、宏(宏函数,带()类似函数)

WIFEXITED--> Wait  if  exited  查看子进程是否正常退出

WEXITSTATUS--> 子进程退出状态  即退出码

4、options等待方式

options == 0 阻塞等待方式

options == WNOHANG(wait no....)

非阻塞轮询:非阻塞+循环  

查询不成功就返回,然后继续循环查询直到成功。

两次查询之间的时间可以做自己的事情。

http://www.dtcms.com/wzjs/540437.html

相关文章:

  • 顺德网站制作案例价位关键词代发排名首页
  • 疑问句做网站标题艺术培训网站模板
  • 网站建设 有必要吗wordpress 改为中文字体
  • 中国安能建设总公司网站wordpress返回顶部图标
  • 网站建设详情报价成都微信网站建设推
  • 网站开发与设计实训报告心得网站改版 降权
  • 公司增加英文网站要怎么做三明seo培训
  • 枣庄网站开发招聘怎么做网站链接支付
  • asp网站源代码百度做网站为什么上阿里云备案
  • 网站开发就业薪酬重庆媒体网站建设单价
  • wordpress速度郑州网站优化外包
  • 创造网站模板自助建站网站制作
  • 潍坊网站建设哪家强低代码开发平台 开源
  • 江门网站推广公司申请一个网站得多钱
  • 南同网站建设自己的网站怎么做下载链接
  • dz论坛网站需要制图软件免费
  • 监控摄像机网站建设成都住建局官网住建智慧建管
  • app网站开发案例网站建设为什么有些100元的
  • 有域名了如何做网站怎么编辑网站源码
  • 杭州网站建设企业asp装修网站源码
  • 做营销看的网站企业建设网站公司排名
  • 网站建设中的咨询服务网站开发
  • 包就业的培训机构淄博网站优化资讯
  • 清新区住房和城乡建设部网站做网站是com还是cn好
  • 深圳装饰企业前50强常州谷歌优化
  • 天津做网站建设的公司汕头招聘网官网登录
  • 西峡微网站建设百度电脑版下载官网
  • 购物网站建设源码有一个专门做演讲的网站
  • 百度网站排名怎么提高深圳seo优化推广公司
  • 网站支付怎么做的wordpress php mysql