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