【APUE】wait与waitpid函数
2014-07-28 18:18
204 查看
当一个进程终止时,内核就向其父进程发送SIGCHLD信号。因为子进程终止是个异步事件,所以这种信号也是内核向父进程发的异步通知。父进程可以选择忽略该信号,或者提供一个该信号发生时即被调用执行的函数。对于这种信号的系统默认动作是忽略它。
调用wait或waitpid的进程发生的情况如下:
1.如果所有子进程都还在运行,则阻塞
2.如果一个子进程已终止,正等待父进程获取其终止状态,则取得该子进程的终止状态立即返回
3.如果它没有任何子进程,则立即出错返回
#include <sys/wait.h>
pid_t wait(int *statloc);
pid_t waitpid(pid_t pid,int *statloc,int options);
调用wait或waitpid的进程发生的情况如下:
1.如果所有子进程都还在运行,则阻塞
2.如果一个子进程已终止,正等待父进程获取其终止状态,则取得该子进程的终止状态立即返回
3.如果它没有任何子进程,则立即出错返回
#include <sys/wait.h>
pid_t wait(int *statloc);
pid_t waitpid(pid_t pid,int *statloc,int options);
相关文章推荐
- [置顶]深入浅出---unix多进程编程之wait()和waitpid()函数
- 《unix环境高级编程》第八章 关于几个函数的区别(wait()与 waitpid())
- wait、waitpid函数
- 6进程原语:wait()和waitpid()函数
- wait()和waitpid()函数的区别和SIGCHLD信号的关系
- 深入浅出---unix多进程编程之wait()和waitpid()函数
- 【UNIX】进程系统调用的wait/waitpid()函数
- wait和waitpid函数
- wait和waitpid函数详解
- 进程控制之exit和waitpid(wait)函数
- wait() waitpid()函数
- Linux系统进程控制编程(六)——wait和waitpid函数
- 深入浅出---unix多进程编程之wait()和waitpid()函数
- 关于APUE里面TELL_WAIT()之类函数的两种实现方式
- linux高编之wait和waitpid函数
- wait() 和waitpid() 函数
- 深入探讨:unix多进程编程之wait()与waitpid()函数
- Linux多任务编程(五)---wait()、waitpid()函数及其基础实验
- APUE:进程:wait、waitpid
- linux wait与waitpid函数的深入分析