函数原型:
#include <sys/types.h>
#include <sys.wait.h>
pid_t wait(int *status);
pid_t waitpid(pid_t pid,int *status,int options);
概括:wait函数是waitpid函数的包装。
1.当pid = -1,等待任何一个子进程退出,和wait函数作用一样。
2.当pid > 0,只等待进程ID等于pid的子进程结束,只要是指定的子进程还没有结束,就不会退出。
3.当pid = 0,等待同一进程组中的子进程,如果子进程加入了别的进程组,将不予理睬。
4.当pid < -1时,等待一个进程组中的任何和子进程,进程组的ID等于pid的绝对值。
5.如果设置第三个参数options为WNOHANG,而且在调用中没有发现已经退出的子进程可以收集,则会返回0。