Linux进程控制——进行中等待
发布时间
阅读量:
阅读量
文章结构概览
- ✔方法一
-
int wait(int *status);-
- 如图
- 未等待的情形
- 处理等待的情形
-
✔方法二
-
-
int waitpid(int pid, int *status, int option); -
- 如图
- 僵尸进程无法规避
- 需要反复判断
-
两种方式的差异
-
-
在操作系统中,进程等待存在两种实现方式
进程等待的定义是什么
进程等待属于进程运行过程中的一个特定状态,具体表现为父进程在子进程结束运行时所处的暂停状态。
进行进程等待的原因是什么
主要是为防止系统中出现僵尸进程这一问题。
✔方法一
int wait(int *status);
- 当父进程调用此函数时,若当前没有子进程已终止,则父进程将进入阻塞状态,直至有子进程完成执行并退出
- 函数调用成功时,返回被处理的子进程标识符;若调用失败,则返回-1(如无可用子进程)
阻塞:当执行某项操作时,若当前条件尚未满足,则调用方会进入等待状态直至条件达成
非阻塞:当执行某项操作时,若当
全部评论 (0)
还没有任何评论哟~
