阻塞 非阻塞 进程等待 wait waitpid
2021-03-21 22:23
1141 查看
进程等待:
父进程等待子进程的推出,获取子进程返回值,释放资源防止僵尸进程。
操作:
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()
- 进程等待 wait和waitpid
- linux 进程等待 wait 、 waitpid
- Linux--等待进程结束wait()和waitpid()
- Linux 等待进程结束 wait() 和 waitpid()
- 进程的等待(wait和waitpid)
- 父进程等待子进程结束 waitpid wait
- 小何讲进程: 阻塞进程函数 wait()和waitpid()
- wait,waitpid,waitid————等待进程改变状态
- Linux--等待进程结束wait()和waitpid()
- 等待进程结束wait,waitpid
- 进程等待示例(wait与waitpid调用)
- wait()函数,作用:阻塞等待任意子进程,回收子进程8kb物理内存
- 进程等待与wait&waitpid
- 进程阻塞wait和waitpid
- linux下的进程等待(wait和waitpid)
- 进程阻塞wait和waitpid
- linux 进程等待 wait 、 waitpid
- 进程等待wait,waitpid
- 【经典转载】Linux进程学习系列之五 等待进程结束wait()和waitpid()函数