pid_t pid; int status;
if ((pid = wait(&status)) > 0) {
printf("4");
}
我知道wait()强制父进程等待子进程停止或 终止。 wait()返回子项的pid或-1表示错误
我不明白这句话是做什么的。
谢谢
答案 0 :(得分:3)
函数wait()返回非错误情况的已完成进程的ID。进程ID是一个正整数。
if ((pid = wait(&status)) > 0) {
只检查是否返回了进程ID(而不是错误代码),无论出于何种原因,都会输出4
。