当前位置: 技术问答>linux和unix
请教waitpid函数的问题!
来源: 互联网 发布时间:2017-01-02
本文导语: 我看了以下waitpid的相关的东西,但是,就是在多个进程 的时候,会迷糊,不知道怎么用,请教各位大侠,给个详尽的解释,以及要注意的问题等,不胜感激。 | 父进程fork后会用到waitpid来等...
我看了以下waitpid的相关的东西,但是,就是在多个进程 的时候,会迷糊,不知道怎么用,请教各位大侠,给个详尽的解释,以及要注意的问题等,不胜感激。
|
父进程fork后会用到waitpid来等待子进程结束
waitpid第一个参数表示等待的子进程号
0 表示pid为第一个参数的子进程
第二个参数是退出状态
第三个参数表示阻塞等待或者立刻返回
如果是阻塞等待,waitpid会阻塞父进程直到子进程的状态改变。
具体的还是 man waitpid
waitpid第一个参数表示等待的子进程号
0 表示pid为第一个参数的子进程
第二个参数是退出状态
第三个参数表示阻塞等待或者立刻返回
如果是阻塞等待,waitpid会阻塞父进程直到子进程的状态改变。
具体的还是 man waitpid
|
waitpid就是等待子进程的退出,创建子进程时候需要注意僵尸进程的出现。
如果你的子进程还没退出,而占用着某个资源的权限,这时你的其他进程访问
将会出现段错误。
如果你的子进程还没退出,而占用着某个资源的权限,这时你的其他进程访问
将会出现段错误。
|
waitpid就是等待子进程的退出,并获取其退出状态
可以等待一个特定的子进程,或者等待一组子进程中的一个
可以设置选项,来指定等待行为,比如WNOHANG:没有子进程终止时,立即退出,而不是无限期等待
可以等待一个特定的子进程,或者等待一组子进程中的一个
可以设置选项,来指定等待行为,比如WNOHANG:没有子进程终止时,立即退出,而不是无限期等待
|
http://blog.csdn.net/jpcfei/article/details/6289340
http://blog.csdn.net/yuchenchen2003/article/details/2445230
http://blog.csdn.net/yinghuashihun/article/details/6387405
http://blog.csdn.net/yuchenchen2003/article/details/2445230
http://blog.csdn.net/yinghuashihun/article/details/6387405
|
看看深入理解计算机系统 里面有个章节讲进程的,不错!