0

所以我在一个子进程中执行一个带有 execv() 的文件,它的文件描述符可能会根据输入进行修改。

但是,我试图在子进程的下一个进程之后执行一个进程,但是因为 execv() 接管了子进程,所以在前一个调用之后调用 execv() 不起作用。

我将如何从一个孩子执行多个进程?

4

1 回答 1

0

当您调用execv进程时,原始进程映像将被您正在执行的程序中的新进程映像覆盖。这意味着您不能execv在同一进程中运行多个 ',因为只有第一个会被执行。

为了解决这个问题,您必须为每个execv计划运行的进程生成一个新进程。

于 2013-04-10T18:43:35.463 回答