wait()和waitpid()的理解
来源:互联网 发布:sql 求和带条件 编辑:程序博客网 时间:2024/05/15 11:40
//等待子进程的结束(stop)或中断(terminate)#include <sys/wait.h>pid_t wait(int *stat_loc);pid_t waitpid(pid_t pid, int *stat_loc, int options);
wait()和waitpid()函数用于获取调用者子进程的状态信息。可以通过设置参数来获取已中止(terminated)或结束(stopped)的子进程的状态信息。如果两个或多个子进程的状态信息同时可获取available),它们的上报顺序未定义。
返回值:
-1: 函数调用错误。
错误的原因可通过errno获取,主要有:
(1) ECHILD 调用者不存在子进程;
(2) EINTR 该函数被一个信号中断;
(3) EINVAL option参数无效。
0: 同时满足以下条件时,waitpid()返回0:
(1) waitpid()的options参数含有WNOHANG 属性;(2) 至少存在一个子进程存(pid为-1时),或者存在特定的某个子进程(进程ID为pid, pid > 0);(3) 条件(2)所述的子进程状态不可获取(not available)。
> 0: 已经有子进程中止或结束,返回其进程ID。
阅读全文
0 0
- wait()和waitpid()的理解
- wait() 和 waitpid() 的区别
- wait和waitpid的用法
- wait和waitpid的区别
- wait 和 waitpid的区别
- wait和waitpid的区别
- wait和waitpid的区别
- wait和waitpid的区别
- wait和waitpid的区别
- wait 和waitpid 的使用
- 关于wait()与waitpid()的理解
- wait和waitpid函数的相关知识
- 进程的等待(wait和waitpid)
- waitpid(or wait)和SIGCHILD的关系
- linuxh中wait和waitpid 的区别
- wait和waitpid详解
- wait和waitpid
- wait()和waitpid()
- 阿里云ECS云服务器外网IP无法访问
- 虚拟地址空间以及编译模式
- springmvc
- 在ROS中使用OpenCV进行简单的图象处理--原理篇
- JZOJ 1751. Span
- wait()和waitpid()的理解
- nginx+keepalived搭建高可用负载均衡(主备模式)
- Request和Reponse请求乱码问题
- [Docker]1.VirtualBox中使用Docker Machine管理主机
- Java开发中的23种设计模式详解----建造者模式
- Android中使用自定义样式和主题
- 动态规划
- Ajax调用servlet无反应?理理思路,找找错误.
- Neuroph studio 入门教程