wait:进程等待

主要有两种等待方式:阻塞式等待和非阻塞式等待

阻塞式等待:如果子进程正在运行,父进程将会一直等待着子进程运行结束,并且自己什么事都不干

非阻塞式等待:如果子进程正在运行,父进程将会访问看子进程是否运行结束,如果运行结束,则父进程开始运行;否则,父进程干其他的事,直到子进程运行结束。

阻塞式等待例程:


运行结果:

休眠5秒后:

这里,有几个点需要注意一下:

WIFEXITED(status):status的低8位,表示进程退出时的信号。0代表没有收到信号。非0表示收到信号。

WEXITSTATUS(status):status的次低8位,表示进程的退出码

非阻塞等待例程:


运行结果:


sleep(2)后:

进程等待可能有几种结果:

(1) 等待成功,返回子进程的退出码
(2) 等待成功,但是却异常退出
(3) 等待失败,直接退出

[linux]wait详解相关推荐

  1. 《Linux命令详解手册》——Linux畅销书作家又一力作

    关注IT,更要关心IT人,让系统管理员以及程序员工作得更加轻松和快乐.鉴于此, 图灵公司引进了国外知名出版社John Wiley and Sons出版的Fedora Linux Toolbox: 10 ...

  2. Linux系统详解 系统的启动、登录、注销与开关机

    Linux系统详解 第六篇:系统的启动.登录.注销与开关机 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://johncai.blo ...

  3. 每天一个linux命令(25):linux文件属性详解

    每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下 ...

  4. c linux time微秒_学习linux,看这篇1.5w多字的linux命令详解(6小时讲明白Linux)

    用心分享,共同成长 没有什么比每天进步一点点更重要了 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了 ...

  5. Linux系统结构 详解

    Linux系统结构 详解 标签: 产品产品设计googleapple互联网 2011-01-07 14:14 31038人阅读 评论(6) 收藏 举报 分类: Linux(21) 版权声明:本文为博主 ...

  6. 《嵌入式Linux软硬件开发详解——基于S5PV210处理器》——2.2 DDR2 SDRAM芯片

    本节书摘来自异步社区<嵌入式Linux软硬件开发详解--基于S5PV210处理器>一书中的第2章,第2.2节,作者 刘龙,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  7. linux系统服务详解 用于Linux系统服务优化

    linux系统服务详解 用于Linux系统服务优化 服务名        必需(是/否)用途描述        注解 acon              否       语言支持        特别支 ...

  8. linux /proc 详解

    linux /proc 详解 本文整理了一下 linux /proc下的几个常用的目录和文件,可供查阅,之后在学习工作中有别的用到的话会再补充. /proc 简介 Linux系统上的/proc目录是一 ...

  9. linux下载命令 scp,linux命令详解之scp命令

    作用 scp命令常用于linux之间复制文件和目录. scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令. 格式 从本地复制到远程 复制文件 sc ...

  10. Linux: 系统结构详解

    Linux系统一般有4个主要部分: 内核.shell.文件系统和应用程序.内核.shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序.管理文件并使用系统.部分层次结构如图1-1所 ...

最新文章

  1. 【数学专题】 筛质数、分解质因数和快速幂
  2. 【c语言】蓝桥杯基础练习 01字串
  3. 使用 IDEA 开发工具(版本为 IntelliJ IDEA 14.1.4)打可执行jar包的操作步骤
  4. BZOJ1800 [Ahoi2009]fly 飞行棋 其他
  5. 音视频同步(播放)原理
  6. 信息安全工程师笔记-网络安全风险评估技术原理与应用
  7. 仿新浪邮件输入自动提示jQuery插件
  8. iOS之socket编程
  9. 寻找Harris、Shi-Tomasi和亚像素角点
  10. 操作系统原理实验报告——读者写者
  11. C语言实验-偶数数位求和
  12. maya中英转换插件1.3 更新发布及教程
  13. Liunx操作指令大全(基础知识到应用(易上手),全网最全)
  14. 【颜纠日记】如何清除cookie方法,保护你的隐私。
  15. 互联网dmz区_idc是什么行业(idc区和dmz区)
  16. PyQT5打包后报错:Could not find QtWebEngineProcess.exe
  17. 【GLSL教程】(七)逐像素的光照
  18. 如果流浪地球,信息科学能做什么
  19. ESP32 E (10309) task_wdt: Task watchdog got triggered. The following tasks did not reset the watchdo
  20. 【杂谈】中国黑客致中国黑客和红客的公开信

热门文章

  1. bzoj3589 动态树 求链并 容斥
  2. 从分布式锁角度理解Java的synchronized关键字
  3. Vue使用axios无法读取data的解决办法
  4. 解决ueditor jquery javascript 取值问题
  5. 06链队列_LinkQueue--(栈与队列)
  6. SP2010开发和VS2010专家食谱--第三章节--高级工作流(2)--为沙盒解决方案创建自定义活动...
  7. BSTR、char* 和 CString 之间的转换 (转)
  8. 谈谈C#的私有成员的一个有趣的现象!
  9. 启航考研计算机课程,计算机考研专业课如何备考
  10. 引导界面图标好大_游戏里那些图标和界面,原来是这么设计出来的?