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

Linux--进程等待

1.什么是进程等待

        1.通过系统调用wait/waitid,来对子进程进行进行检测和回收的功能。

2.为什么有进程等待

        1.对于每个进程来说,如果子进程终止,父进程没有停止,就会形成僵尸进程,导致内存泄露,为了防止僵尸进程的形成,父进程需要等待子进程,进而解决内存泄漏的问题。这是必须要解决的

        2.我们通过进程等待,进而了解子进程的退出情况,知道子进程在干什么,了解子进程完成的怎么样了。

比如:

3.进程等待怎么办

父进程通过调用wait/waitpid进行僵尸进程的回收问题。

原理:

子进程退出,一共有三种状态:

1.代码运行完毕,结果正确

2.代码运行完毕,结果错误

3.代码异常终止

父进程等待,期望获得子进程哪些信息呢?

1.子进程是否异常

2.子进程运行结果对吗,不对的原因是什么?

不同的退出码,表示不同的原因。

父进程要拿子进程的数据信息,为什么要用wait/waitpid等系统调用借口呢?

因为进程的独立性,每个进程相互之间没有影响。

4.父进程在等待子进程过程中做什么呢?

父进程可以什么都不做,处于阻塞状态,直到子进程运行结束,父进程开始回收子进程。

也可以处于非阻塞状态中,处理自己的事情。这是非阻塞轮询+做自己的事情。

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

相关文章:

  • VMware CentOS 虚拟机扩容
  • CentOS 编译安装 nginx
  • 学习笔记-MongoDB(命令增删改查,聚合,权限管理,索引,java使用)
  • 第13期 | GPTSecurity周报
  • OpenCV学习(一)——图像读取
  • 并发编程- 线程池ForkJoinPool工作原理分析(实践)
  • 小程序原生开发中的onLoad和onShow
  • springcloud技术栈以及相关组件
  • An Early Evaluation of GPT-4V(ision)
  • Vue在移动端实现图片的手指缩放
  • Failed to prepare the device for development
  • PPT文档图片设计素材资源下载站模板源码/织梦内核(带用户中心+VIP充值系统+安装教程)
  • 万能鼠标设置 SteerMouse v5.6.8
  • 16 用于NOMA IoT网络上行链路安全速率最大化的HAP和UAV协作框架
  • 【C++】STL容器——vector类的使用指南(含代码演示)(11)
  • elementui 修改 el_table 表格颜色,表格下方多了一条线问题
  • 阿里云/腾讯云国际站代理:阿里云服务器介绍
  • Go学习第十章——文件操作,Json和测试
  • 学习不同概率分布(二项分布、泊松分布等)概念及基础语法
  • 在3台不联网的 CentOS 7.8 服务器上部署 Elasticsearch 6.8 集群
  • CentOS 7
  • 个人记账理财软件 Money Pro mac中文版软件介绍
  • DSP 开发教程(0): 汇总
  • YouTrack 中如何设置邮件通知
  • Prevalence and prevention of large language model use in crowd work
  • 微信小程序学习(02)
  • Transit path
  • backend-learning: personal blog(1)
  • centos7系统下,实现1台服务器免密登录多台服务器功能
  • 【力扣SQL】几个常见SQL题