Advertisement

Linux进程控制——进行中等待

阅读量:

文章结构概览

  • ✔方法一
      • int wait(int *status);
        • 如图
        • 未等待的情形
        • 处理等待的情形
    • ✔方法二

      • int waitpid(int pid, int *status, int option);

        • 如图
        • 僵尸进程无法规避
        • 需要反复判断
      • 两种方式的差异

在操作系统中,进程等待存在两种实现方式
进程等待的定义是什么

进程等待属于进程运行过程中的一个特定状态,具体表现为父进程在子进程结束运行时所处的暂停状态。

进行进程等待的原因是什么

主要是为防止系统中出现僵尸进程这一问题。

✔方法一

int wait(int *status);

  • 当父进程调用此函数时,若当前没有子进程已终止,则父进程将进入阻塞状态,直至有子进程完成执行并退出
  • 函数调用成功时,返回被处理的子进程标识符;若调用失败,则返回-1(如无可用子进程)

阻塞:当执行某项操作时,若当前条件尚未满足,则调用方会进入等待状态直至条件达成
非阻塞:当执行某项操作时,若当

全部评论 (0)

还没有任何评论哟~