进程等待:父进程等待子进程的推出,获取子进程返回值,释放资源防止僵尸进程。
操作:pid_t wait(int* status)
status:一个整形空间的地址,接受子进程返回值;返回值:成功返回子进程pid,失败返回-1;**
等待任意一个子进程退出,如没有退出,一直阻塞等待;阻塞:为了完成某一目的调用某一个功能,不具备完成条件,则一直等待;
调用之前有子进程退出,调用时就会立即处理
pid_t waitpid(pid_t childpid,int *status,int options)
可以等待一个,也可以等待指定的一个;
可以阻塞等待也可以非阻塞等待childpid:-1等待任意子进程大于0表示等待指定子进程status用于获取退出子进程的返回值option:0-默认阻塞等待WNOHANG-设置非阻塞等待返回值:错误返回-1;没有子进程退出返回0;有子进程退出返回子进程pid
.
非阻塞:为了完成某一功能,发起一调用,当前不具备条件,则立即返回;
只要调用,有退出就直接处理;
精彩评论