子进程完成时调用函数 在C++程序中,使用Fox和Exv启动几个子进程。我不等待他们,所以他们在后台运行。当它们完成运行时,我想运行某个函数。如何做到这一点?

子进程完成时调用函数 在C++程序中,使用Fox和Exv启动几个子进程。我不等待他们,所以他们在后台运行。当它们完成运行时,我想运行某个函数。如何做到这一点?,c++,function,process,C++,Function,Process,侦听SIGCHLD信号,并在处理程序中调用您的函数。请注意在处理程序中调用什么,您应该只调用异步信号安全函数。我猜您确实希望等待进程完成,但希望并行运行进程,而不是按顺序运行。如果是这样,请像现在一样启动每个进程,然后对每个子pid使用waitpid()系统调用。当每个进程退出时,每个waitpid都将返回。您如何知道这些函数是什么?@z-buffer:此页末尾有一个列表:如果您希望等待子进程完成,则不需要。我不希望父进程等待子进程。

侦听
SIGCHLD
信号,并在处理程序中调用您的函数。请注意在处理程序中调用什么,您应该只调用异步信号安全函数。

我猜您确实希望等待进程完成,但希望并行运行进程,而不是按顺序运行。如果是这样,请像现在一样启动每个进程,然后对每个子pid使用
waitpid()
系统调用。当每个进程退出时,每个waitpid都将返回。

您如何知道这些函数是什么?@z-buffer:此页末尾有一个列表:如果您希望等待子进程完成,则不需要。我不希望父进程等待子进程。