C++ 从非子进程获取退出代码

C++ 从非子进程获取退出代码,c++,linux,windows,process,C++,Linux,Windows,Process,我正在研究如何从非子进程获取退出代码 我们都知道,很少有函数可以与子进程(如wait/waitpid)一起使用。使用此函数,我们可以等待子进程关闭并获取退出错误代码。但这只适用于子进程 事实上,我正在寻找类似的Windows。在Windows中,我们可以通过调用OpenProcess打开进程,然后直接使用返回的句柄。因此,我们可以调用GetExitCodeProcess函数并检索状态 Linux中是否也有类似的东西用于处理非子进程?据我所知,没有POSIX或其他标准的UNIX/Linux调用来执

我正在研究如何从非子进程获取退出代码

我们都知道,很少有函数可以与子进程(如wait/waitpid)一起使用。使用此函数,我们可以等待子进程关闭并获取退出错误代码。但这只适用于子进程

事实上,我正在寻找类似的Windows。在Windows中,我们可以通过调用
OpenProcess
打开进程,然后直接使用返回的句柄。因此,我们可以调用
GetExitCodeProcess
函数并检索状态


Linux中是否也有类似的东西用于处理非子进程?

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

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

见:

check@JohnSmith-这个问题是关于system()调用的,它是使用fork+exec实现的,这意味着该进程是一个子进程。OP询问由另一个父进程启动的非子进程。