unix环境高级编程----进程控制wait()
来源:互联网 发布:德卡斯特里奥算法 编辑:程序博客网 时间:2024/05/20 09:08
一、wait()函数
当一个进程中调用wait()函数的时候
(1)如果其所有的子程序都还在运行,则阻塞
(2)如果一个子进程已终止,则等待父进程获取其终止状态。
(3)如果没有子进程,则返回错误。
下面的实例中,在父进程中调用wait(),如果子进程还没有运行完毕,则将自己调入阻塞状态。
等待子进程运行结束后,将子进程的资源回收后,自己再运行。
#include <stdio.h>#include <unistd.h>#include <wait.h>#include <stdlib.h>int main(){ int i=0; int j=0; int status; int count =0; int a = fork(); if(a>0) { printf("this is parent ,pid = %d\n",getpid()); for(i= 0;i<=10;i++) { printf("parent is %d\n",i); sleep(1); wait(&status); }// wait(&status); } else { for(j=0;j<=10;j++) { printf("child is %d\n",j); sleep(1); } }return 0;}
0 0
- unix环境高级编程----进程控制wait()
- UNIX高级环境编程(9)进程控制(Process Control)- fork,vfork,僵尸进程,wait和waitpid
- Unix环境高级编程--进程控制
- Unix环境高级编程之进程控制
- 《UNIX环境高级编程》--8进程控制
- 《Unix环境高级编程》之 进程控制
- unix环境高级编程-进程控制
- Unix环境高级编程学习笔记(五) 进程控制
- linux进程控制(一)--unix环境高级编程读书笔记
- UNIX环境高级编程(八)进程控制
- UNIX环境高级编程(第8章 进程控制)
- UNIX环境高级编程学习笔记(九)进程控制
- Unix环境高级编程-进程控制(1)
- unix环境高级编程--进程环境与进程控制
- 《UNIX环境高级编程》(进程环境)
- 《unix高级环境编程》进程控制——进程ID
- 《unix高级环境编程》进程控制——创建进程
- 《unix高级环境编程》进程控制——进程等待
- 高效 , 极致, 口碑, 快
- Android中的Handler, Looper, MessageQueue和Thread.关系
- Unity ----- 对象池GameObjectPool
- java初学者知识小总结-01(byte数据类型赋值出错)
- unity的自动寻路之 ------ wayPoint寻路的实现方式
- unix环境高级编程----进程控制wait()
- Storm开发过程中遇到的Topology “hang"问题
- spring学习笔记(7)——spring事务管理方式
- 启动oracle服务和监听的批处理
- 1.hibernate入门
- Html5无刷新修改Url,history pushState/replaceState
- C/C++中static关键字详解
- easeljs中text控件示例
- 深入探讨 java.lang.ref 包