从非子进程中获取退出代码

时间:2014-09-30 20:29:46

标签: c++ linux windows process

我正在寻找如何从非子进程中获取退出代码。

众所周知,使用wait / waitpid等子进程的函数很少。使用此函数,我们可以等到子进程关闭并获取退出错误代码。但这只适用于子进程。

其实我正在寻找GetExitCodeProcess的Windows模拟。在Windows中,我们可以通过调用OpenProcess来打开进程,然后直接使用返回的句柄。所以我们可以调用GetExitCodeProcess函数并检索状态。

在Linux中使用非子进程是否有相同的内容?

1 个答案:

答案 0 :(得分:0)

我知道没有POSIX或其他标准的UNIX / Linux调用来执行您所要求的操作,但您可以使用procfs在Linux(或其他UNIX)上完成它。使用procfs创新了许多非标准扩展。

如果父母尚未等待孩子,则返回代码可能仍然存在。

请参阅: Linux, where are the return codes stored of system daemons and other processes?