码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux--进程等待


    1.什么是进程等待

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

    2.为什么有进程等待

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

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

    比如:

    3.进程等待怎么办

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

    原理:

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

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

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

    3.代码异常终止

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

    1.子进程是否异常

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

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

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

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

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

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

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

  • 相关阅读:
    创新能力|如何用8D能力模型来提升产品经理的核心能力
    百面深度学习-循环神经网络
    .npmrc 使用详解
    【学习笔记54】运动函数的分析
    微信小程序项目源代码SSM英语学习平台
    Vscode配置C#编程环境(win10)
    Postman 调用 Microsoft Graph API (InsCode AI 创作助手)
    【Linux系统KVM虚拟机实战】LVM逻辑卷之磁盘扩容
    MFC:程序的托盘显示
    MySQL数据库三:MySQL事务和锁
  • 原文地址:https://blog.csdn.net/weixin_66828150/article/details/134041086
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号