首页 > 系统服务 > 详细

阻塞 非阻塞 进程等待 wait waitpid

时间:2021-03-21 22:58:52      阅读:68      评论:0      收藏:0      [点我收藏+]
进程等待:
父进程等待子进程的推出,获取子进程返回值,释放资源防止僵尸进程。

操作:

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

.

非阻塞:为了完成某一功能,发起一调用,当前不具备条件,则立即返回;
只要调用,有退出就直接处理;

阻塞 非阻塞 进程等待 wait waitpid

原文:https://blog.51cto.com/14982125/2667901

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!