如何读取子进程的返回码
我使用 fork 和 execv 来执行子进程。在父程序中,我有这个:
int status;
wait(&status);
cout << "return code = " << status << endl;
会等待子进程终止然后显示它的返回代码吗?
I use fork and execv to execute a child process. In the parent program, I have this:
int status;
wait(&status);
cout << "return code = " << status << endl;
Will that wait for the child process to terminate and then display it's return code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果想获取指定子进程的状态,您应该使用 waitpid()过程。
wait()
将返回第一个完成的子进程的状态。You should use waitpid() if want to get status of specified child process.
wait()
will return status of first finished child process.是的,它应该来自我读到的 http://linux.die.net/man/2/wait
yes, it should from what i read http://linux.die.net/man/2/wait