if(pid == 0)
{
execvp(cmd, args);
// printf("hello"); // apparently, putting this or not does not work.
_exit(-1);
}
else
{
// parent process work
}
“execvp()”将当前程序替换为要执行的程序(当然在同一个进程上下文中)。因此,例如,在 execvp() 之后进行任何 printf() 调用都将不起作用。这就是文档所说的,我也已经验证过了。
但是,为什么需要 _exit() ..?控制是否会返回到 execvp() 后的语句?
我将不胜感激任何指示。
谢谢