进程(五)

exec替换进程映像

exec关联函数组


int main(int argc, char* argv[])
{
printf("Enter main...\n");
printf("pid=%d\n",getpid());
//切换进程,但不改变ID号
execlp("./hello","hello",NULL);
printf("Exit main...\n");
return 0;
}

int main(int argc, char* argv[])
{
printf("Enter main...\n");
printf("pid=%d\n",getpid());
//execlp("./hello","hello",NULL);
char* const argvs[]={"ls","ls",NULL};
execvp("./hello",argvs);
printf("Exit main...\n");
return 0;
}



SIGCHLD

wait




waitpid


僵进程


system


本文介绍了如何使用exec函数族在不创建新进程的情况下替换当前进程的映像,并展示了通过不同exec函数实现进程替换的具体代码实例。同时,还讨论了与进程控制相关的SIGCHLD信号、wait及waitpid函数的作用。
4253

被折叠的 条评论
为什么被折叠?



