这段代码告诉我什么?

时间:2015-03-23 22:37:04

标签: c linux process

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

我知道wait()强制父进程等待子进程停止或 终止。 wait()返回子项的pid或-1表示错误

我不明白这句话是做什么的。

谢谢

1 个答案:

答案 0 :(得分:3)

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

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

只检查是否返回了进程ID(而不是错误代码),无论出于何种原因,都会输出4