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/