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

蒙icp备 网站建设建立微网站

蒙icp备 网站建设,建立微网站,各种中药材初加工平台,地方电商门户网站如何建设目录一、对输出参数status的理解二、获取进程退出返回值1.位运算(1)异常退出码(2)进程返回值2.宏函数我们常使用函数 wait 和 waitpid 来执行进程等待的功能#xff1a;处理退出的子进程并释放资源#xff0c;防止子进程变成僵尸进程。而这两个函数都有一个输出参数status处理退出的子进程并释放资源防止子进程变成僵尸进程。而这两个函数都有一个输出参数status我们可以通过这个输出参数来获取进程的退出返回值。但是进程的退出返回值并不是直接将status解引用就可以得到的详细原因且看下文。 pid_t wait(int *status);pid_t waitpid(pid_t pid, int *status, int options); 一、对输出参数status的理解 在wait和waitpid中输出参数status存储了子进程的退出返回值但是并不是直接解引用就可以得到子进程的退出返回值。 status解引用后是int型变量占据四个字节的内存空间。但它的四个字节并不是都存储着进程的退出返回值。如图所示我们给每个字节从高地址到低地址依次编号1、2、3、4字节。 1、2字节在这里我们用不上因此不做讨论。 3号字节存储的是子进程的退出返回值也就是说只有8个比特位才是用来存储进程退出返回值的。 4号字节的低7位存储异常退出码当程序异常退出时异常退出码就可以表示程序是因为什么异常而退出的如果异常退出码不是0说明进程是异常退出。4字节的最高1位是coredump标志这里不作讨论。 在获取子进程的退出返回值之前首先需要获取异常退出码判断异常退出码是不是0。如果是0说明是正常退出可以去获取进程的退出返回值了如果异常退出码不是0说明是异常退出那么就没有必要获取进程的退出返回值了。 二、获取进程退出返回值 我们有两种方式可以获取status中的退出返回值和异常退出码 位运算宏函数 1.位运算 (1)异常退出码 因为异常退出码占用的是4号字节中的低7位因此我们可以通过(*status)和16进制数(0x7f)进行与运算得到异常退出码。 如图第一行是status解引用后的数第二行是0x7f的二进制表示不管高25位是什么数字只要和0相与都变成0而低7位依然保持原样因此可以得到异常退出码。 (2)进程返回值 进程返回值占用的是3号字节中的8个bit因此需要把(*status)进行右移8位如图所示。 这样进程返回值就变成了低8位然后使用上面的方法把右移后的数据和16进制数(0xff)相与得到进程返回值。 2.宏函数 WIFEXITED(status) 等价于 ( (*status)(0x7f) )0 当异常退出码是0宏函数返回true表示进程的退出返回值有意义可以去获取。 WEXITSTATUS(status) 等价于 ( (*status 8)(0xff) )这样直接就可以得到进程的退出返回值。
http://www.hkea.cn/news/14546186/

相关文章:

  • 淘宝联盟微信里做网站企业营销策划推广
  • 网站建设数据库是什么意思郑州app外包公司
  • 可以在家做兼职的网站上海建设工程学校网站
  • 扁平网站 文案微信小程序开发实战
  • 洛阳建网站公司游戏网游戏平台
  • 网站建设的7个基本流程seo免费课程
  • 上海著名网站建设庆阳网红
  • 南宁建设职业技术学院招聘信息网站e福州官网
  • 做个平台网站怎么做的拓者设计
  • 请别人做网站签订合同360建站的应用场景
  • 免费网站空间论坛中国工商查询企业信息官网
  • 上海网站制作哪家好苏州自助建站软件
  • 帮别人设计网站的网站吗建设工程抗震应当坚持的原则
  • 做减肥网站php网站建设题目
  • 网站后缀gov青岛东八区创意做网站
  • 网站推广策划评估指标有哪些sem优化和seo的区别
  • 网站建设大忌无锡网站建设课程
  • 大连做网站制作济南住房和城乡建设局网站
  • 网站+做+app金启网站建设
  • 网站建设项目验收方案用什么软件可以做网站
  • 网站商城html模板做网站的做app的
  • jsp网站空间网站开发四辩稿的套话模板
  • 网站需要备案才能建设吗上海工业设计公司排名前十强
  • 昆明广告网站制作seo营销方法
  • 浩森宇特北京网站建设手机网站域名解析怎么做
  • 网站设计维护内容企业邮箱163登录入口
  • 视频解析网站深圳建站服务公司
  • 网站动图怎么做的排名好的手机网站建设
  • 怎么看一个网站什么语言做的重庆网站建设 优化
  • 网站建设都需要那些材料怎么建设一个音乐网站