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

进程等待..

进程等待:
1.是什么?
通过系统调用wait/waitpid,来进行对子进程进行状态检测与回收的功能!
在这里插入图片描述

2.为什么?
僵尸进程无法被杀死,需要通过进程等待来杀掉它,进而解决内存泄漏问题—必须解决的
我们要通过进程等待,获得子进程的退出情况—知道我布置给子进程的任务,它完成的怎么样了—要么关心,也可能不关心—可选的

3.怎么办?
代码:父进程通过调用wait/waitpid进行僵尸进程的回收问题!
1.等待单个进程
在这里插入图片描述

2.等待多个进程
wait等待任意一个进程,现在有多个子进程需要通过循环+wait

wait返回值为等待成功的子进程pid,如果小于0说明等待失败了
在这里插入图片描述

如果子进程不退出,父进程默认在wait的时候,调用这个系统调用的时候,也就不返回,默认叫做阻塞状态!
这也证明了之前我们进程状态谈的,一个进程不一定只等待硬件还可能等待其他进程

至此僵尸问题造成的内存泄露问题我们就解决了,我们解决


http://www.kler.cn/a/104839.html

相关文章:

  • 适用于 Windows 10 和 Windows 11 设备的笔记本电脑管理软件
  • 10-动画animation
  • go多线程示例
  • 【2021集创赛】Arm杯三等奖:基于FPGA的人脸检测SoC设计
  • 找免费商用字体,就上这5个网站,再也不怕侵权了。
  • 深入浅出排序算法之希尔排序
  • RabbitMQ高级篇 笔记
  • 说说对ajax、axios、jsonp的理解
  • 腾讯云国际-如何使用对象存储COS在 CKafka 控制台创建数据异步拉取任务?腾讯云代充
  • filebeat7.10上传日志到ES7.14
  • 华为数通方向HCIP-DataCom H12-831题库(多选题:61-80)
  • vscode不显示横滚动条处理
  • 杀毒软件的原理
  • 【Lua语法】字符串
  • 分布式、集群、微服务
  • 在 Node.js 中实现基于角色的访问控制
  • Python 中的 Pexpect
  • 早安心语微语早读,能百毒不侵的人,都曾经伤痕累累过
  • asp.net乡村旅游管理系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio
  • 程序的编译和链接