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

十_信号14 - system()

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
意思是 应在在调用 system() 函数前 阻塞 SIGCHLD 信号,否则,子进程结束的时候,系统会向该进程(父)发送 SIGCHLD信号,则该进程认为是自己的一个子进程结束了,于是调用 wait函数获取子进程的终止状态。这本来是正常的操作,但是在使用 system()时候,这样的操作 会影响到 system函数内部的 wait()操作,导致system()内部获取子进程的终止状态的 wait()函数获取错误的状态,并将此错误的返回状态return到调用者。

本质的原因是 父进程在 system 外 接收到SIGCHLD信号后可能做了一次 wait 收尸,而system内部本身就有一个主动循环等待 wait()收尸的动作,对于两者发生了冲突。所以在执行 system()的时候,执行着应当阻塞 SIGCHLD信号,用来避免 system()函数返回错误的状态。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

http://www.lryc.cn/news/360690.html

相关文章:

  • 【Python网络爬虫】详解python爬虫中URL资源抓取
  • AI办公自动化:用kimi批量提取音频中的标题并重命名
  • flyfish3.0.0配置避坑
  • Spring (33)CSRF(跨站请求伪造)保护
  • 【一刷《剑指Offer》】面试题 29:数组中出现次数超过一半的数字
  • vx小程序初学
  • vue 笔记01
  • 开发电商系统的技术选型
  • C++STL---vector常见用法
  • linux文件共享之samba
  • 端午传统食品创意营销方案
  • 制作ChatPDF之Elasticsearch8.13.4搭建(一)
  • 一种最大重叠离散小波包特征提取和支持向量机的ECG心电信号分类方法(MATLAB 2018)
  • 德勤:中国、印度等对ChatGPT等生成式AI应用,处领先地位
  • 开发靠谱心得
  • 【OpenHarmony】TypeScript 语法 ④ ( 函数 | TypeScript 具名函数和匿名函数 | 可选参数 | 剩余参数 | 箭头参数 )
  • 嵌入式工程师人生提质的十大成长型思维分享
  • 名下企业查询,清晰明了;在线操作,方便快捷
  • 图书推荐:ChatGPT专业知识信息课程
  • Java项目:94 springboot大学城水电管理系统
  • Unity内制作动画
  • Java中的JDBC如何连接数据库并执行操作
  • webserver服务器从零搭建到上线(六)|Timestamp类和InetAddress类
  • 【Java】一文看懂Thread 线程池的 7 种创建方式、任务队列及自定义线程池(代码示例)
  • 【SpringBoot】四种读取 Spring Boot 项目中 jar 包中的 resources 目录下的文件
  • 掌控未来,爱普生SR3225SAA用于汽车钥匙、射频电路的智慧引擎
  • 第五届武汉纺织大学ACM程序设计竞赛 个人题解(待补完)
  • LeetCode---哈希表
  • Python知识点13---面向对象的编程
  • Android Dialog软键盘弹出问题完美解决办法