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

想学网站建设优化去哪天津百度推广中心

想学网站建设优化去哪,天津百度推广中心,国外主流网站开发技术,在线画画网站紧接着上篇博客出发,我们接着来讲述Linux中进程控制的内容。 目录 1.等待 1.1具体操作 1.等待 进程等待主要的作用在于:父进程创建子进程之后,等待子进程退出,获取子进程的退出码,释放子进程的资源,避…

紧接着上篇博客出发,我们接着来讲述Linux中进程控制的内容。

目录

1.等待

1.1具体操作

1.等待

进程等待主要的作用在于:父进程创建子进程之后,等待子进程退出,获取子进程的退出码,释放子进程的资源,避免僵尸进程的出现。

1.1具体操作

我们来看两个系统调用接口:

pid_t wait(int *status);

wait是一个阻塞接口,功能是等待当前调用者的任意一个子进程退出,获取返回值,释放资源。其中,status是一个int空间的地址,用于向指定空间中存放子进程的推出返回值。(值得注意的是,wait接口只针对一个子进程,不可面向多个。)

对于wait的返回值:成功则返回处理退出的子进程pid,失败则返回-1。

另外,阻塞接口的概念第一次出现在本专栏中,我们趁机对其进行一个简要的解释。

  • 阻塞接口:为了完成一个功能发起了一个调用,但该调用完成条件不具备,则接口一直等待不返回;
  • 非阻塞接口:为了完成一个功能发起了一个调用,但是该调用完成条件不具备,则立即返回并报错。
pid_t waitpid(pid_t pid, int *status, int options);

waitpid接口,既可以等待任意一个子进程退出,也可以等待指定的子进程退出。其中,pid参数:>0-则表示等待指定pid的子进程退出;-1-则表示等待任意一个子进程退出。

waitpid接口既可以阻带等待,也可以使用非阻塞等待。options参数:0-表示默认阻塞等待;WNOHANG-设施为非阻塞等待(当前没有子进程退出则会报错)。

对于waitpid返回值:成功则返回处理退出的子进程pid;若没有子进程退出则返回0;出错返回-1.

对于阻塞操作和非阻塞操作,阻塞操作通常流程相较简单,但资源利用率也相较低下,这是由于阻塞接口等待参数时并不做任何的其他操作,仅是等待调用条件完备;

而非阻塞操作流程相对复杂,但是资源利用率高,因为对于非阻塞接口而言,我们通常会加入循环操作来对调用条件进行多次判断,所以流程相较繁琐,但是在调用资源不完备的情况下,不会占用资源,阻碍其他接口对资源的使用。

 

我们对wait接口进行一次实践,我们可以很清晰的看出阻塞接口的特性,即等待调用条件完备在执行,若调用条件一直不完备,则一直等待。并且对于wait的功能,我们也能很明了的看出,对于子进程的退出状况。

值得注意的是,当程序正常退出时,即通过return或exit退出,都会设置有相应的退出码,但是如果程序时运行中产生异常崩溃,则设置的退出码也就没了意义。

所以我们需要对程序的是否异常退出加以控制,即我们需要从status中提取判断进程是否正常退出的关键信息,和相对应的退出码。

此时,我们就需要了解一下status中每一个比特位的具体设置,status作为整形数据,由32位比特位构成,其中高16位我们先不关心,对于低16位中的高8位存储的是保存进程退出码,接下来1位作为coredump标志位,剩余7位是信号异常值。

所以当我们判断进程是否正常退出和如何从status中取出退出码,前者可以取status中的低7位(信号异常值)来判断(status & 0x7f),后者则取出低16位中的高8位(进程退出码)((status >> 8) & 0xff) 。

http://www.pjxw.cn/news/26830.html

相关文章:

  • 重庆网站布局信息公司谷歌搜索广告优化
  • 如何做网站劫持品牌策略
  • 即墨网站建设哪家好重庆营销型网站建设公司
  • dx网站是哪家公司做的搜索引擎技术包括哪些
  • 品牌形象设计毕业设计长沙搜索排名优化公司
  • 如何新建自己的网站谷歌seo网站优化
  • 个人网站源代码html学生个人网页优秀模板
  • 中国空间站离地球多远搜索引擎优化大致包含哪些内容或环节
  • 导航网站怎么做点击找回原来的百度
  • 有哪些网站适合大学生做兼职网站百度关键词优化
  • 移动互联网开发的前景seo优化多少钱
  • 做公司网站需要会什么科目网络营销推广专员
  • 虚拟资源下载主题wordpress北京优化核酸检测
  • c2c网站的功能tool站长工具
  • 什么是大型门户网站seo优化视频教程
  • 南昌商城网站设计百度推广登录官网
  • 怎么在濮阳网站做宣传衡阳seo优化推荐
  • 如何给自己做的网站加上域名品牌广告语经典100条
  • 在哪查网站备案新区快速seo排名
  • 淘宝上做的网站营销型企业网站建设的内容
  • 佛山网站建设的品牌品牌传播推广方案
  • 免费祝福网页在线制作网站怎么优化排名靠前
  • 做微信的网站有哪些100个商业经典案例
  • 给一个网站做了个二级域名的wap网站 百度怎么搜到的还是web网站百度推广管家登录
  • 厅网站建设项目背景域名关键词查询
  • 小面网站建设seo推广优势
  • 常州公司网站建设做seo是什么意思
  • 企业网站建设宣贯seo测试工具
  • 青岛网站建设服务器sem是做什么的
  • 珠海制作企业网站百度免费发布信息平台