从存在的问题here,有人给了这个例子代码:waitpid()的第二个参数是什么意思?
int status;
child_pid = fork();
if (child_pid == 0) {
// in child; do stuff including perhaps exec
} else if (child_pid == -1) {
// failed to fork
} else {
if (waitpid(child_pid, &status, 0) == child_pid) {
// child exited or interrupted; now you can do something with status
} else {
// error etc
}
}
谁能向我解释什么waitpid()
第二个参数是用来做什么?
感谢您的快速回复,我问的是'&status'部分,对于 – mko 2012-08-06 08:27:03
使用的状态参数有什么抱歉,我错过了,它是程序的当前状态,您可以使用宏来测试每个条件,如WIFEXITED和WIFSIGNALED。有关这些信息,请参阅相同的URL。 – Geoffrey 2012-08-06 08:31:09
得到它,waitPid实际存储在该变量中的状态, – mko 2012-08-06 08:38:03