Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 多次从子级执行_C - Fatal编程技术网

C 多次从子级执行

C 多次从子级执行,c,C,因此,我在子进程中执行一个execv()文件,其文件描述符可能会根据输入进行修改 但是,我试图从子进程执行一个进程,然后执行下一个进程,但是因为execv()接管了子进程,所以在上一次调用之后调用execv()不起作用 如何从单个子进程执行多个进程?当您在进程中调用execv时,原始进程映像将被正在执行的程序的新映像覆盖。这意味着您不能在同一进程中运行多个execv,因为只有第一个执行 要解决这个问题,您必须为计划运行的每个execv生成一个新进程。让子进程生成一个孙子,让孙子运行exec,让子

因此,我在子进程中执行一个execv()文件,其文件描述符可能会根据输入进行修改

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


如何从单个子进程执行多个进程?

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


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

让子进程生成一个孙子,让孙子运行exec,让子进程等待,生成另一个孙子,等等。我尝试过,但因为我使用管道/fd,从孙子运行时没有任何输出,只有子进程。