函数: waitpid - 等待子进程中断或结束
来源:互联网 发布:软件测试学linux 编辑:程序博客网 时间:2024/06/06 03:15
函数: waitpid - 等待子进程中断或结束
waitpid - 等待子进程中断或结束
#include<sys/wait.h>
waitpid()会暂时停止目前进程的执行,直到有信号来到或子进程结束。如果在调用wait()时子进程已经结束,则wait()会立即返回子进程结束状态值。子进程的结束状态值会由参数status返回,而子进程的进程识别码也会一快返回。如果不在意结束状态值,则参数status可以设成NULL。
参数pid为欲等待的子进程识别码,其他数值意义如下:
pid<-1 等待进程组识别码为pid绝对值的任何子进程。
pid=-1 等待任何子进程,相当于wait()。
pid=0 等待进程组识别码与目前进程相同的任何子进程。
pid>0 等待任何子进程识别码为pid的子进程。
参数option可以为0 或下面的OR 组合
WNOHANG 如果没有任何已经结束的子进程则马上返回,不予以等待。
WUNTRACED 如果子进程进入暂停执行情况则马上返回,但结束状态不予以理会。
子进程的结束状态返回后存于status,底下有几个宏可判别结束情况
WIFEXITED(status)如果子进程正常结束则为非0值。
WEXITSTATUS(status)取得子进程exit()返回的结束代码,一般会先用WIFEXITED 来判断是否正常结束才能使用此宏。
WIFSIGNALED(status)如果子进程是因为信号而结束则此宏值为真
WTERMSIG(status)取得子进程因信号而中止的信号代码,一般会先用WIFSIGNALED 来判断后才使用此宏。
WIFSTOPPED(status)如果子进程处于暂停执行情况则此宏值为真。一般只有使用WUNTRACED 时才会有此情况。
WSTOPSIG(status)取得引发子进程暂停的信号代码,一般会先用WIFSTOPPED 来判断后才使用此宏。
- 函数: waitpid - 等待子进程中断或结束
- 函数: waitpid - 等待子进程中断或结束
- 父进程等待子进程结束 waitpid wait
- 不能两次使用waitpid等待一个子进程的结束
- system函数不用等待子进程结束
- Linux--等待进程结束wait()和waitpid()
- 等待子进程结束
- 【经典转载】Linux进程学习系列之五 等待进程结束wait()和waitpid()函数
- 关于waitpid等待子进程的实验
- 等待所有子进程结束
- Linux父进程等待子进程结束
- 主进程等待子进程结束
- 进程等待wait,waitpid
- 关于wait(),waitpid()等待子进程的理解
- linux C进程 进程等待wait与waitpid函数
- 如何等待所有的子进程结束?
- 让wait等待所有子进程结束
- linux c 等待所有子进程结束
- session自动退出登录解决方法
- 并发导论
- Linux exec函数族
- MFC 在多字节编码 下编程 如何 使用新样式控件。
- swfupload上传在firefox报错解决方案
- 函数: waitpid - 等待子进程中断或结束
- Apache启动错误:Invalid command 'Order'
- Google Java编程风格指南
- poj1308+HOJ1325,判断是否为树
- boost学习笔记1 数据转换
- 歇息了近一个月,在家无聊之际,闲下来重新捡起了毕设开发。
- 进程的属性与资源
- Adobe CC 中文版 全系列官方下载地址
- 学习总结-运算符