pid_t pid; int status;
   if ((pid = wait(&status)) > 0) {
      printf("4");
   }

我知道wait()强制父进程等待子进程停止或
终止。wait()返回子对象的PID或-1以返回错误
我不明白这句话在做什么。
谢谢您

最佳答案

函数wait()返回非错误情况下已完成进程的ID。进程id是正整数。

if ((pid = wait(&status)) > 0) {

只需检查是否返回了进程id(而不是错误代码),然后出于任何原因输出4

关于c - 该代码段告诉我什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29221747/

10-13 09:27