我使用 fork 和 execv 来执行子进程。在父程序中,我有这个:
int status;
wait(&status);
cout << "return code = " << status << endl;
那会等待子进程终止然后显示它的返回码吗?
我使用 fork 和 execv 来执行子进程。在父程序中,我有这个:
int status;
wait(&status);
cout << "return code = " << status << endl;
那会等待子进程终止然后显示它的返回码吗?
如果要获取指定子进程的状态,您应该使用waitpid() 。wait()
将返回第一个完成的子进程的状态。
yes, it should from what i read http://linux.die.net/man/2/wait