linux中wait与waitpid的差别
来源:互联网 发布:武汉夏威夷水会漂亮js 编辑:程序博客网 时间:2024/05/21 09:24
zombie不占用内存也不占用CPU,表面上我们可以不用在乎它们的存在,然而事实上UNIX系统限制了某一时刻能同时存在的进程的最大数目。如果程序不及时清理系统中的zombie,最终会导致进程数过多,当再次需要产生新进程时就会出错。#include<sys/types.h>
#include<sys/wait.h>
pid_t wait(int &statloc);
pid_t waitpid(pid_t pid,int *statloc, int options);
Both return:process ID if OK,-1 on error
a 阻塞(如果它的子进程还在运行)
b 立即返回子进程结束信息(如果一个子进程已经结束并等待父进程获取信息)
c 返回错误(如果不存在子进程)
Macro
Description
WIFEXITED(status)
如果status是由一个正常结束的进程产生的则值为真,此时我们可以继续使用宏WEXITSTATUS(status)来
WIFSIGNALED(status)
如果status是由一个异常结束(接受到一个信号)的进程产生的则值为真,此时使用宏WTERMSIG(status)来获取信号数。
WIFSTOPPED(status)
如果status是由一个接受到信号目前终止的进程产生的
WNOHANG
WUNTRACED 如果子进程进入暂停执行情况则马上返回,但结束状态不予以理会。
pid==-1 等待任何一个子进程,此时waitpid的作用与wait相同
pid >0
pid==0
pid<-1
1 waitpid使我们可以等待指定的进程
2 waitpid提供了一个无阻塞的wait
3 waitpid支持工作控制
0 0
- linux中wait与waitpid的差别
- linux中wait与waitpid的差别
- linux中wait与waitpid的差别
- linux中wait与waitpid的差别
- 进程学习6--waitpid与wait差别
- linux中waitpid及wait的用法
- linux中waitpid及wait的用法
- wait 和 waitpid 差别
- wait 与waitpid的异同
- linux wait与waitpid函数的深入分析
- 《linux wait与waitpid函数的深入分析》
- linux wait与waitpid函数的深入分析
- linux wait与waitpid函数的深入分析
- 《linux wait与waitpid函数的深入分析》
- linux wait与waitpid函数的深入分析
- [Linux C编程]wait 与 waitpid的区别
- linux 中 execv, fork, wait 及 waitpid 的用法
- linux 中 execv, fork, wait 及 waitpid 的用法
- Sentinel
- 网络编程TCP总结及实践-C语言
- 糊里糊涂地把Hadoop装好了
- HDU 2829 Lawrence(动态规划-四边形不等式)
- POJ 4046 Sightseeing
- linux中wait与waitpid的差别
- C语言概述
- java 发送http请求 返回字符串 再进行解析(略)
- 通过MediaPlayer理解Binder的使用
- windows编译ffmpeg2.2.4并外挂h265
- 收集
- document.layers、document.all、document.getElementById区别
- Sip基础一
- 《iOS6 application development》学习之路:No.6:两种实现动画的方法